cygwin运行命令而不是命令python

2024-10-01 13:42:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python图形用户界面,我想运行一个shell命令,你不能使用windows命令 我已经安装了cygwin,我想知道如何运行cygwin而不是windows命令。我想使用子进程并获得.sh文件的结果 但我的密码

subprocess.check_output("./listChains.sh < 2p31protein.pdb")

这将在cmd中运行它,由于windows无法识别它,它将无法工作,那么我如何让它在cygwin而不是cmd中运行


Tags: 文件命令cmd密码output进程windowscheck
2条回答

执行cygwin shell(例如bash)并让它运行脚本,而不是直接运行脚本:

subprocess.check_output("C:/cygwin/bin/bash.exe ./listChains.sh < 2p31protein.pdb")

或者,将要打开的.sh文件类型扩展名与bash.exe关联。在

使用python子进程运行cygwin可执行文件要求带有cygwin1.dll的./bin目录位于Windows路径上。cygwin1.dll向Windows公开cygwin可执行文件,允许它们在Windows命令行中运行并由Python子进程调用。在

相关问题 更多 >