我有一个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相关联。
https://stackoverflow.com/questions/13529852
复制相似问题