我不明白这段代码是做什么的, 我想在Mac OS X中运行命令行,我使用的代码来自运行Windows命令行的人。该命令仍然执行,但我想知道sys.platform!=“win32”的用途,以及我是否应将其更改为Mac OS X的其他内容。似乎是说sys.platform不是Win32 ,但这似乎不适合我。
return_code = subprocess.call(str(cline), shell=(sys.platform!="win32"))
答案 0 :(得分:6)
以下是此代码执行和不执行的操作:
sys.platform != 'win32'
也可以评估为True或False。答案 1 :(得分:3)
同样:
if sys.platform!="win32":
return_code = subprocess.call(str(cline), shell=True)
else
return_code = subprocess.call(str(cline), shell=False)
请参阅subprocess doc(执行cline
)