(void*)Pないとスマートフォン用の表示で見る(void*)Pないとこの広告は、90日以上更新していないブログに表示しています。2017-04-14subprocessを使って外部プログラムを実行するPython3https://docs.python.jp/3/library/subprocess.htmlsubprocessには色々な関数が定義されているのでとりあえずいくつか使いそうなものを試してみます。例としてPythonから別のPythonのプログラムを実行する処理を実装してみます。subprocess.check_callによる簡易的な外部プログラムの実行まずtest.pyを用意します。end!')これをmain.pyから実行してみます。end!check_allは子プロセス(test.py)の終了をまってから次の処理へ進みます。外部プログラム側で何かしら例外で終了した場合はcheck_callでも例外を投げます。1.subprocess.check_outputで実行されたプログラムの標準出力を得るcheck_callと違い、こちらは外部プログラムで実行された標準出力を実行側で文字列で取得することができます。end!ちなみにcheck_outputの戻り値はバイナリ文字列になってるのでdecodeで文字列化してから出力してます。subprocess.runによる外部プログラムの実行Python3.5以上からはcheck_callやcheck_outputよりも柔軟なrunを使うこともできます。check_callをrunで置き換えると以下のようになります。end!')check_outputをrunで置き換えると以下のようになります。stdout=subprocess.PIPE).stdoutprint(output.decode('sjis'))他にも色々できるようですが、ここでは割愛。目的がハッキリしている場合はcheck_callやcheck_outputでも良さそうですね。通常ではcheck_allやcheck_output(およびrun)などを使えばそれで基本的には問題がでることはありませんが、例えば子プロセスの終了をまたずに何か処理をしたいとかそういうことをしたい場合にはPopenを使います。end!」が出力されていますね。ファイルの読み書きです。クラスの話まで来ました。(75)はてなブログをはじめよう!pknightさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。