import os
os.system("echo \"Hello World\"")
Hello World
0
现在我想在python中向echo发送一个参数。
name ="ok"
os.system("echo {name}")
结果是{name}
,而不是我期望的
如何获得ok
结果?
如何从python发送参数{name}的值ok
到bash中?
答案 0 :(得分:2)
正确的答案是使用
subprocess.check_call(["echo",name])
这样就不需要构造一个字符串,引用保护它们的东西来保护它们,os.system()
的信号处理效果,以及忽略返回状态的诱惑。