2024-10-01 13:42:16 发布
网友
我有一个python图形用户界面,我想运行一个shell命令,你不能使用windows命令 我已经安装了cygwin,我想知道如何运行cygwin而不是windows命令。我想使用子进程并获得.sh文件的结果 但我的密码
subprocess.check_output("./listChains.sh < 2p31protein.pdb")
这将在cmd中运行它,由于windows无法识别它,它将无法工作,那么我如何让它在cygwin而不是cmd中运行
执行cygwin shell(例如bash)并让它运行脚本,而不是直接运行脚本:
bash
subprocess.check_output("C:/cygwin/bin/bash.exe ./listChains.sh < 2p31protein.pdb")
或者,将要打开的.sh文件类型扩展名与bash.exe关联。在
.sh
bash.exe
使用python子进程运行cygwin可执行文件要求带有cygwin1.dll的./bin目录位于Windows路径上。cygwin1.dll向Windows公开cygwin可执行文件,允许它们在Windows命令行中运行并由Python子进程调用。在
cygwin1.dll
执行cygwin shell(例如
bash
)并让它运行脚本,而不是直接运行脚本:或者,将要打开的
.sh
文件类型扩展名与bash.exe
关联。在使用python子进程运行cygwin可执行文件要求带有
cygwin1.dll
的./bin目录位于Windows路径上。cygwin1.dll
向Windows公开cygwin可执行文件,允许它们在Windows命令行中运行并由Python子进程调用。在相关问题 更多 >
编程相关推荐