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

标签 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"))

最佳答案

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

  • 它无法编译(语法错误 - 你需要一个逗号 参数) , - 不再是了。
  • 它启动一个子进程 而且,如果你不在 win32 上 通过外壳启动它。这 “shell”参数可以是 True 或 False 和 sys.platform != 'win32' 也可以评估为 True 或 False。

关于python - 这段 Python 代码是做什么的 : shell=(sys. 平台! ="win32")),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720169/

相关文章:

jquery - 如何在返回的 AJAX 调用上使用 Django 模板标签?

ios - 找不到“UIKit/UIUserActivity.h”文件,Xcode 9.4

android - 如何在 Mac 上使用命令行获取所有连接的 Android 设备的列表

postgresql - 在不离开命令行的情况下结束 Postgres 查询 - 自动返回命令行

php - 在windows下从php执行python脚本

python - 时间序列为 2 个 numpy 数组 ('Date' 和 'Data' ),然后从指定的 'Data' 范围中提取 'Date' ?

python - 如何通过 Python 使用 GeckoDriver 和 Firefox 使 Selenium 脚本无法检测?

objective-c - 如何将 NSButton 插入 NSTextView 中? (排队)

ruby - 使用 OptionParser 解析 Ruby 中的多个命令行选项

Python:对每个字典值执行操作