2009-09-22 2 views
1

python 스크립트를 통해 Java 프로그램을 실행하는 데 os.system을 사용하고 있습니다. Java 프로그램에 파일 이름을 인수로 전달해야합니다. 상대 파일 위치를 전달하는 방법을 알 수 없습니다. 상대 위치를 결정하기위한 나의 참조가되어야합니다. 참조로 파이썬 스크립트의 위치를 ​​사용하려고했지만 작동하지 않습니다.Python을 통한 Java 프로그램 실행 관련

답변

2

모든 외부 프로세스 호출 요구에 대한 하위 프로세스 모듈을 참조하십시오.

p = subprocess.Popen(['myjavaapp', 'afilename.txt']) 

상대 위치를 알아야하고 다른 명령이 어떻게 처리되는지 확실하지 않으면 절대 지정하십시오.

p = subprocess.Popen(['myjavaapp', os.path.abspath('afilename.txt')])