2

私はPython GUIを持っていて、windows cmdを使用して実行できないシェルコマンドを実行したいのですが、cygwinをインストールしましたが、windows cmdの代わりにcygwinをどのように実行するのか疑問に思っていました。サブプロセスを使用して .sh ファイルの結果を取得したいのですが、私のコードは

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

これはcmdで実行され、Windowsが認識しないため機能しません。cmdの代わりにcygwinで実行するにはどうすればよいですか

4

2 に答える 2

2

bashスクリプトを直接実行する代わりに、cygwin シェル (例: ) を実行してスクリプトを実行します。

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

.shまたは、開くファイルタイプの拡張子をに関連付けbash.exeます。

于 2012-12-27T14:01:44.870 に答える
1

Python サブプロセスを使用して cygwin 実行可能ファイルを実行するには、./bin ディレクトリがcygwin1.dllWindows パス上にある必要があります。cygwin1.dllcygwin 実行可能ファイルを Windows に公開し、Windows コマンド ラインで実行し、Python サブプロセスによって呼び出されるようにします。

于 2015-12-28T14:54:00.287 に答える