我不明白这段代码在做什么, 我想在 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。
关于python - 这段 Python 代码是做什么的 : shell=(sys. 平台! ="win32")),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720169/