整数値を返す Python スクリプトを既に作成しています。その整数値を、作業中の別の python スクリプトの引数の 1 つとして使用したいと思います。これを行う方法はありますか?Macのターミナルで作業しています。
質問する
98 次
3 に答える
0
from subprocess import (
Popen,
PIPE
)
p1 = Popen(['/path/to/python', "/path/to/your/script.py"], stdout=PIPE)
p1.stdout.read()
ただし、スクリプトには標準出力が必要です。つまり、結果を出力する必要があります
于 2013-03-25T19:35:49.123 に答える
0
スクリプトをモジュールとして 2 番目のスクリプトにインポートするだけです。次に、モジュール接頭辞を使用して任意の関数を呼び出すことができます。スクリプト 2 内から:
import script1
#this is your function call that returns an integer
script1.script1function()
以下を使用できます。
from script1 import *
すべての変数にもアクセスできるようにします。ただし、これらの変数の値を変更する予定がある場合は特に、これは通常良い考えではありません。
于 2013-03-25T19:06:29.823 に答える
0
この問題は、最初のスクリプトを 2 番目のモジュールとしてインポートすることで解決できます ( documentation )。最初のスクリプトの名前が script.py で、次のようになっているとします。
def some_function():
return(1)
some_variable = 2
2 番目のスクリプトでは、最初のスクリプトをモジュールとしてインポートし、モジュール名を先頭に追加すると、その関数と変数を使用できます。
import script
print script.some_function(), script.some_variable
これは印刷されます1, 2
。
于 2013-03-25T19:10:14.350 に答える