我有一个python图形用户界面,我想运行一个shell命令,这是你不能使用windows cmd做的,我已经安装了cygwin,我想知道如何运行cygwin而不是windows cmd。我想使用子进程并获得.sh文件的结果,但我的代码
subprocess.check_output("./listChains.sh < 2p31protein.pdb")这将在cmd中运行它,由于windows无法识别它,它将无法工作,那么我如何让它在cygwin中运行而不是在cmd中运行?
发布于 2012-12-27 22:01:45
执行cygwin shell (例如bash)并让它运行您的脚本,而不是直接运行您的脚本:
subprocess.check_output("C:/cygwin/bin/bash.exe ./listChains.sh < 2p31protein.pdb")或者,将要打开的.sh文件类型扩展名与bash.exe相关联。
发布于 2015-12-28 22:54:00
使用python子进程运行cygwin可执行文件要求带有cygwin1.dll的./bin目录位于Windows path上。cygwin1.dll将cygwin可执行文件暴露给Windows,允许它们在Windows命令行中运行,并被Python子进程调用。
https://stackoverflow.com/questions/13529852
复制相似问题