2012-02-16 6 views
14

私はこれを宿題と言って前に説明します。私はコードを私のために書いておきたい、ちょうど正しい方向を指すようにしたい。Python - どうすれば外部のPythonプログラムを呼び出すことができますか?

私たちは私たちが選んだプロジェクトに取り組むことができるので、これまでに書いたすべてのもののミニポートフォリオになるためのプログラムに取り組んでいます。だから私は、ユーザーがプログラムの名前(与えられたリストから選択されたもの)を入力して、既存のシェル内で選択したプログラムを実行するプログラムを作るつもりです。

しかし、私は実際に外部プログラムを呼び出す方法に関する情報を見つけることはできません。誰かが私を正しい方向に向けることができますか?私は正しいコードを実行するために複数のifループを使ってすべてのコードを1つの長いプログラムに入れることを考えましたが、それより複雑なBITにしたいと思います。

+4

プログラミングサイトに投稿し、コードを取得しないように尋ねるのは、ウォーターパークに行って濡れないように求めることです。 –

+4

私はもっとコンセプトを求めています。私は自分自身を教えるという満足感が好きです。 –

答えて

18

あなたはPythonスクリプトとしてそれぞれを呼び出したい場合は、あなたが

import subprocess 
subprocess.call(["python", "myscript.py"]) 
subprocess.call(["python", "myscript2.py"]) 

を行うことができますが、良い方法は、このように、あなたは他のスクリプトで書いた関数を呼び出すことです:

import myscript 
import myscript2 

myscript.function_from_script1() 
myscript2.function_from_script2() 

function_from_script1()などは、myscript.pyファイルとmyscript2.pyファイルで定義されています。詳細については、このページのmodulesを参照してください。

2

subprocessのドキュメントをご覧ください。

関連する問題