我在C:\ Python27中安装了python。另外,我使用Python包安装了cygwin。在cygwin64终端,当我做"哪个python"它给出了/ usr / bin / python。
现在,当我运行一个简单的python脚本时,从命令提示符开始:
#!/usr/bin/env/python
import os
os.system("start notepad.exe")
记事本开始运行。
但是当我执行python run.py时从Cygwin64终端抛出一个错误:" sh:start:command not found"
可能是什么原因?我已经通过chmod + x run.py通过cygwin终端使python脚本可执行。但这没有帮助。
感谢您的支持。
答案 0 :(得分:0)
这不是一个Python问题,但与Cygwin有关。 Cygwin本身没有start
命令。如果我没记错的话,那就是cmd.exe
的buitlin。
当您在Cygwin中时,您基本上处于Unix环境中。这意味着
os.system("notepad.exe")
应该足够了。先决条件是您的PATH
环境设置正确,并包含notepad.exe
所在的Windows目录;例如/c/windows
或/c/winnt
。
只需启动Cygwin窗口(使用Bash进程)并键入notepad.exe
,即可完成所有这些操作。如果它开始,你就可以了。同样,在Bash中,如果您键入start notepad.exe
,那么(再次)shell会说:start: command not found
。
答案 1 :(得分:0)
您无需输入“开始”。
这可以通过以下方式完成。
导入操作系统 使用os.system(" Notepad.exe的&#34)