运行cygwin时找不到Python os.system“start”命令

时间:2015-02-02 09:18:44

标签: python python-2.7 python-3.x cygwin

我在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脚本可执行。但这没有帮助。

感谢您的支持。

2 个答案:

答案 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)