Skip to main content
 首页 » 编程设计

python之这段 Python 代码是做什么的 : shell=(sys. 平台! ="win32"))

2025年05月04日11xing901022

我不明白这段代码在做什么, 我想在 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。