这个Python代码做了什么:shell =(sys.platform!="win32"))

Joh*_*n 1 python macos command-line

我不明白这段代码是做什么的,我想要在Mac OS X中运行命令行,我使用的代码来自运行Windows命令行的人.该命令仍然执行,但我想知道sys.platform!="win32"的用途,以及我是否应将其更改为Mac OS X的其他内容.似乎是说sys.platform不是Win32 ,但在我看来并不是这样.

return_code = subprocess.call(str(cline), shell=(sys.platform!="win32"))
Run Code Online (Sandbox Code Playgroud)

shy*_*ent 6

以下是此代码执行和不执行的操作:

  • 它不编译(语法错误 - 你需要在参数之间使用逗号), - 不再是.
  • 它启动一个子进程,如果你不在win32上它通过shell启动它."shell"参数可以是True或False,sys.platform != 'win32'也可以计算为True或False.