Python入門 2つのファイルを連続して動かすには?

  • URLをコピーしました!

Pythonのファイル(スクリプト)が2つある場合、2つのファイルを連続して動かすこともできます。
事例を使ってまとめてみました。

目次

2つのファイルを連続して動かせる

Pythonを使うと、ブラウザやソフトなどの操作も効率化できます。

先日、画像ファイルをPythonを使ってWordPressに自動でアップロードするという記事を書きました。Excelでプログラミングをするならマクロがいいですが、ブラウザやソフトを使うならPython、という感じでどちらも学んでみるのがおすすめです。

Pythonでブログに画像ファイル(JPG)をアップロードする流れ。 | GO for IT 〜 税理士 植村 豪 OFFICIAL BLOG

今回の事例は、Pythonの2つのファイルの処理を連続してやるというもの。

たとえば、Excelマクロの場合、Subの後の「MF」を

Screenshot

と、「Sub MF()」の「MF(タイトル)」の部分を引用して「Call MF」とし、複数のマクロを並べることで、連続して実行させることができます。

同じように。Pythonでも2つのプログラムを連続して実行することができるわけです。

「1つにまとめたらいいのでは?」に思うこと

連続して実行させるなら、もう1つ新しく連続した1つのコードを書けばいいのかもしれません。

ただ、2つのプログラム(スクリプト)をまとめて書くと、コードが長くなりすぎてわかりにくくなります。

それよりはなるべく短めにしておいて、連続して操作できるようにしておき、自由度を高くしておいたほうがいいかなーというのがわたしの考えです。

2つのファイルがあるならそれぞれでも利用できますし、連続して動かすこともできるので。前述したExcelマクロの場合と同じ考え方です。

Pythonのプログラムを連続して動かすには?

では、今回の事例です。

前述したWordPressへのアップロードのプログラム、それと「JPEGファイルの画像圧縮のプログラム」を連続して動かすというもの。

カメラから取り込む写真データの容量が大きいため、まずはinboxフォルダにあるすべてのJPEGファイルをブログ用に解像度を圧縮する、次にそのファイルをWordPressにアップロードするという流れです。

それぞれ、

  1. Run_Resize_2560.py 
  2. upload_image_to_wordpress.py

とすでに別のファイルがありますので、2つのファイルを連続して動かします。

「じゃあ、Pythonで2つのファイルを動かすにはどうするの?」という話ですが、「import」関数を利用します。

インポートは「import Run_Resize_2560」「import upload_image_to_wordpress」のように「import ファイル名」で書いて「.py」を入れないのがポイントです。

以下のコードを書いた新たなファイルをつくって、「Resize_and_uproad」のような名前で保存しておきます。

上記の(# 画像のアップロード)は「upload_image_to_wordpress.main()」とすることで、

Resize_and_uproad.py(圧縮→アップロードの連続処理を書いたプログラム)

「upload_image_to_wordpress.py」のファイルからmainより下のコードが実行されるというしくみです。

「upload_image_to_wordpress.py」

上記の詳細なコードはこちらに載せています。

upload_image_to_wordpress.py

同じように「Run_Resize_2560.py」のほうも設定することで、inboxにあるすべてのJPEGファイルの幅を2560pixに下げて、サイズを小さくしてからWordPressにアップロードするという2つの処理が連続でできるようになります。

ということで、Pythonのプログラムを連続実行する方法についてまとめてみました。

今回のコード、Pythonで「これやりたいな」と思ったことを、ChatGPTにコードを聞いて、そのコードの意味まで学んでブログネタにしたものです。

先にやりたいことをChatGPTに聞いておき、そのコードの意味や効果を確認しつつ、記事でアウトプットして学んでいくというやり方、結果的に効率よく学べるのでおすすめです。


【編集後記】
昨日はオフ。相続メルマガの配信。EURO2024の開幕戦を早朝に見ました。まぁ、起きる時間はいつもどおりですが。来週にはコパ・アメリカ2024も開幕するので、ここから1ヶ月は楽しみが増えます。午後は長男(9)の歯医者の付き添い。歯医者の近くのスーパーのパン屋がどれもおいしそうで、かつ安い。当たりでした。その後は1日早い父の日という名目で焼き肉でした。

【昨日の1日1新】
※「1日1新」→詳細はコチラ
バローにあったパン屋


この記事が気に入ったら
いいね または フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次