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

这个Python代码做什么:shell=(sys.platform!=“win32”)),python,macos,command-line,Python,Macos,Command Line,我不明白这个代码在做什么, 我想运行一个命令行,在MacOSX中,我使用的代码来自运行Windows命令行的人。命令仍在执行,但我想知道sys.platform是什么=win32是为,如果我应该为Mac OS X将其更改为其他版本。它似乎在说sys.platform不是win32,但我似乎不这么认为 return_code = subprocess.call(str(cline), shell=(sys.platform!="win32")) 以下是此代码的作用和不作用: 它不会编译语法错误-

我不明白这个代码在做什么, 我想运行一个命令行,在MacOSX中,我使用的代码来自运行Windows命令行的人。命令仍在执行,但我想知道sys.platform是什么=win32是为,如果我应该为Mac OS X将其更改为其他版本。它似乎在说sys.platform不是win32,但我似乎不这么认为

return_code = subprocess.call(str(cline), shell=(sys.platform!="win32"))

以下是此代码的作用和不作用:

它不会编译语法错误- 两个字母之间需要一个逗号 争论-不再是了。 它启动一个子流程 而且,如果您不在win32上 从外壳开始。这个 shell参数可以是True,也可以是True False和sys.platform!='win32'也可以计算为True或False。
以下是此代码的作用和不作用:

它不会编译语法错误- 两个字母之间需要一个逗号 争论-不再是了。 它启动一个子流程 而且,如果您不在win32上 从外壳开始。这个 shell参数可以是True,也可以是True False和sys.platform!='win32'也可以计算为True或False。 同:

if sys.platform!="win32":
    return_code = subprocess.call(str(cline), shell=True)
else
    return_code = subprocess.call(str(cline), shell=False)
请参见与以下内容相同的执行临床:

if sys.platform!="win32":
    return_code = subprocess.call(str(cline), shell=True)
else
    return_code = subprocess.call(str(cline), shell=False)

参见执行临床

谢谢,我修正了逗号。我在为问题设置格式时无意中取出了它。谢谢,我修正了逗号。我在为这个问题排版时无意中把它拿了出来。