以這種方式將兩個varibales傳遞給另一個python文件。
將變量作爲參數傳遞
os.system('"F:\Main.py" %s `%s' % (id, value))
參見上面的例子:
文件1.py
id="tester"
value="foo boo"
os.system('"F:\Main.py" %s %s' % (id, value))
Main.py
argu1=sys.argv[1]
argu2=sys.argv[2]
print("Argument 1 is", argu1)
print("Argument 2 is", argu2)
它打印
Argument 1 is tester
Argument 1 is foo
如您可能已經注意到'boo'部分缺失。
爲什麼它丟失,我該如何解決這個問題?
PS。
的IM使用的原因,而不是子過程中使用os.system是因爲我需要文件1.py繼續其職責,而不需要等待 Main.py完成
這就是爲什麼你不應該爲'os.system'建立命令行字符串。 – user2357112