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")
我在 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")