私の python スクリプトには奇妙な動作があります。そのため、別のスクリプト B を何度も呼び出す Python スクリプト A があります。B の呼び出しには、subprocessモジュールを使用しています。
スクリプト A のスニペット:
for i in range(0,10000):
parameters = []
parameters.append("B")
result = subprocess.call(parameters)
スクリプト B のスニペット:
testdata = some_logic
if testdata:
function_1()
else:
function_2()
したがって、スクリプト A はスクリプト B を何度も呼び出します。いくつかのテストの後、変数 testdata が現在実行中のスクリプト B に対して期待される値を持っていないことに気付きました。スクリプト B を実行しているときに、変数testdataが以前の呼び出し B からの値を持っていることは何とか可能ですか? この場合、変数testdataのスコープは何ですか? アドバイスをありがとう。乾杯