2012-11-23 6 views
2

나는 파이썬 GUI를 가지고 있는데, 당신은 윈도우즈 cmd를 사용해서는 안되는 쉘 명령을 실행하고 싶습니다. cygwin을 설치했고 어떻게 cygwin 대신에 cygwin을 실행하는지 궁금합니다. windows cmd. 나는cygwin 대신 cmd를 실행하십시오. python

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

이것은 cmd를 실행합니다하여 .sh로 파일 의 결과 만 내 코드를 하위 프로세스를 사용하여 얻을 걸려 창문이 그것을 인식하지 않습니다, 그것은 작동하지 않습니다, 그래서 내가 어떻게 얻을 수 있습니다 대신 직접 스크립트를 실행, 그것은 실행 Cygwin에서 대신 cmd를

답변

2

에 (예를 들어 bash을) Cygwin에서 쉘을 실행하고이 스크립트를 실행 한 :

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

를 다른 방법으로, 열 .sh 파일 형식 확장자를 연결 w ith bash.exe.

1

파이썬 하위 프로세스를 사용하여 cygwin 실행 파일을 실행하려면 cygwin1.dll 인 ./bin 디렉토리가 Windows 경로에 있어야합니다. cygwin1.dll은 Cygwin 실행 파일을 Windows에 노출시켜 Windows 명령 줄에서 실행하고 Python 하위 프로세스에서 호출 할 수있게합니다.

관련 문제