0

整数値を返す Python スクリプトを既に作成しています。その整数値を、作業中の別の python スクリプトの引数の 1 つとして使用したいと思います。これを行う方法はありますか?Macのターミナルで作業しています。

4

3 に答える 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 に答える