【发布时间】:2017-09-06 19:53:46
【问题描述】:
我以这种方式将两个变量传递给另一个 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' 部分。
为什么会丢失,我该如何解决?
附言。
我使用 os.system 而不是子进程的原因是因为我需要 File 1.py 继续其职责而不必等待 Main.py 完成
【问题讨论】:
-
这就是为什么你不应该为
os.system构建命令行字符串。