我不明白这段代码在做什么, 我想在 Mac OS X 中运行命令行,我使用的代码来自运行 Windows 命令行的人。该命令仍在执行,但我想知道 sys.platform!="win32"的用途,以及是否应该将其更改为适用于 Mac OS X 的其他内容。它似乎在说 sys.platform 不是 Win32 ,但我不这么认为。
return_code = subprocess.call(str(cline), shell=(sys.platform!="win32"))
请您参考如下方法:
以下是此代码的作用和不作用:
- 它无法编译(语法错误 - 你需要一个逗号 参数) , - 不再是了。
- 它启动一个子进程 而且,如果你不在 win32 上 通过外壳启动它。这 “shell”参数可以是 True 或 False 和
sys.platform != 'win32'也可以评估为 True 或 False。
