mssql 데이터베이스에서 읽고 하위 데이터 some.exe
으로 데이터를 전달하는 스크립트가 있습니다. 즉시이 그것을 건너 뛸 것으로 보인다 proc = subprocess.(["C:\\absolute\\path\\some.exe ", fetched_data]) proc.wait()
을 시작하기로하고 "fetched_data"다음 을 위해 계속됩니다로 작품을 가져 오는, 미세하지만 데이터는 .. 나는 또한에 python
를 시작하면 subprocess.call(["C:\\absolute\\path\\some.exe ", fetched_data])
스크립트의 하위 프로세스가 작동하지 않습니다. 수동으로 시작한 경우 [SOLVED]
을 사용하려 콘솔 (윈도우 cmd를) 그리고 똑같은 일을 할 수 있습니다.
스크립트에서 하위 프로세스 호출이 작동하지 않는 이유는 무엇이며 콘솔에서 수동으로 실행하면 어떻게됩니까?
편집
:합니다 (이 파이썬 경로를 사용) 문제는 하위 프로세스가 하위 프로세스에 의해 찾을 수 없습니다 다시another.exe
을 사용하는 스크립트에서 시작이었다.
some.exe
및
another.exe
인 디렉토리에서 시작하면 스크립트가 정상적으로 실행됩니다.
각 경우에 동일한 버전의 파이썬이 사용되고 있는지 확실합니까? 어떤 사람들은 컴퓨터에 여러 비단뱀이 있습니다. – Paul
전체 코드가 있습니까? 코드가 실제로 서브 프로세스 라인으로 이동하고 있습니까? 'print "테스트를 통해 실제로 서브 프로세스 라인으로 가고 있는지 확인하십시오. – smushi
@Paul 예, 명시 적으로 체크했습니다. @ sumshi 코드를 게시 할 수는 있지만 필요 없다고 생각했습니다. 서브 프로세스 호출 전후에 인쇄물을 놓았고'some.exe'의 출력이나 지연없이 출력됩니다 –