Python os.system "start" 通过 cygwin 运行 时找不到命令

Python os.system "start" command not found while running through cygwin

我在 C:\Python27 安装了 python。另外,我安装了带有 Python 包的 cygwin。在 cygwin64 终端中,当我执行 "which python" 时,它给出 /usr/bin/python。

现在,当我 运行 一个简单的 python 脚本时从命令提示符:

#!/usr/bin/env/python

import os
os.system("start notepad.exe")

记事本启动 运行ning。

但是当我从 Cygwin64 终端执行 python run.py 它会抛出一个错误:"sh: start: command not found"

可能是什么原因?我已经通过 cygwin 终端通过 chmod +x run.py 使 python 脚本可执行。但这并没有帮助。

感谢您的支持。

这不是 Python 问题,而是与 Cygwin 相关的问题。 Cygwin 本身没有 start 命令。如果我没记错的话,那是 cmd.exe 的 buitlin。

当您使用 Cygwin 时,您基本上处于 Unix 环境中。也就是说

os.system("notepad.exe")

应该够了。先决条件是您的 PATH 环境设置正确并且包含 notepad.exe 所在的 Windows 目录;例如 /c/windows/c/winnt.

您只需启动 Cygwin window(使用 Bash 进程)并输入 notepad.exe,就可以对所有这些进行干燥 运行。如果它开始了,你就没事了。同样,在 Bash 中,如果您键入 start notepad.exe,则 shell 会(再次)显示:start: command not found.

您无需键入“开始”。

这可以通过以下方式完成。

进口os os.system("Notepad.exe")