繁体   English   中英

通过cygwin运行时找不到Python os.system“启动”命令

[英]Python os.system “start” command not found while running through cygwin

我在C:\\ Python27中安装了python。 另外,我已经用python软件包安装了cygwin。 在cygwin64终端中,当我执行“哪个python”时,它会给出/ usr / bin / python。

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

#!/usr/bin/env/python

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

记事本开始运行。

但是从Cygwin64终端执行python run.py时会引发错误: “ sh:start:找不到命令”

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

谢谢你的支持。

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

当您在Cygwin中时,您基本上是在Unix环境中。 那意味着

os.system("notepad.exe")

应该足够了。 前提条件是正确设置了PATH环境,并包括notepad.exe所在的Windows目录; 例如/c/windows/c/winnt

您可以通过启动Cygwin窗口(使用Bash进程)并键入notepad.exe 如果开始,那很好。 类似地,在Bash中,如果您键入start notepad.exe则(再次)外壳将显示: start: command not found

您无需键入开始。

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

导入操作系统os.system(“ Notepad.exe”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM