【问题标题】:Check if running in Windows Command Prompt vs Cygwin python检查是否在 Windows 命令提示符与 Cygwin python 中运行
【发布时间】:2017-03-15 21:22:36
【问题描述】:

有没有办法检查我的 python 脚本是否在 Windows 命令提示符 中运行,而不是 Cygwin?使用 os.name 不起作用,因为 Windows 上的 Cygwin 仍然返回“nt”。我想从 shell 脚本中检查命令提示符的名称或类型,以便区分命令提示符和 Cygwin。

【问题讨论】:

  • 可能perl版本不完全一样。
  • 什么意思?
  • Ops,我的意思是 Python:Cygwin 安装了自己的 Python 可执行文件,因此在 Cygwin 终端中运行的脚本可能会使用它。在 Windows 命令提示符内运行的脚本使用什么 python 可执行文件?如果你让他们使用不同的版本,可能是稍微不同的版本,你可以检查版本并知道你所处的环境。
  • 我的 Cygwin 副本使用我的 Windows 的 Python。而且我不只是想检测 Cygwin,我还想专门检测 Windows 命令提示符。

标签: python command-prompt


【解决方案1】:

你试过了吗

import platform
platform.system()

在我的系统上它输出

CYGWIN_NT-10.0

希望对你有帮助

【讨论】:

  • 其实这个效果更好from sys import platform as _platform_platform == "cygwin"
  • 谢谢!我用另一种方式解决了这个问题,但这完全符合我的要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多