2016-10-04 5 views
2

system()을 사용하여 C 응용 프로그램에서 python 스크립트를 호출하려고합니다.파이썬 스크립트에 #!/usr/bin/python3이 있으면 파이썬 인터프리터를 외부 적으로 지정해야합니까?

파이썬 스크립트의 첫 번째 줄에는 #!/usr/bin/python3이 있습니다.

내가 system(python_script) 일 경우 스크립트가 실행되지 않는 것처럼 보입니다.

system(/usr/bin/python3 python_script) 할 필요가있는 것 같습니다.

나는 스크립트의 첫 번째 줄에 #!/usr/bin/python3이 있으면 외부에서 인터프리터를 지정할 필요가 없다고 생각했습니다.

내가 잘못 했나요?

+5

에 대한 올바른 경로를 제공하는 경우 또한 확인

chmod +x python_script

에 의해 python_script 실행 파일을 만들 수 있습니까? ('chmod + x python_script') – L3viathan

+0

파일 이름 인'python_script'는 어디에서나'/'를 포함합니까? 그렇지 않으면 쉘이 포함 된 디렉토리가 쉘의 검색 경로에 있어야합니다. –

+0

@ MarkPlotnick : 죄송하지만 잘못된 것입니다. – Olaf

답변

1

python_script에 대한 실행 권한이 있는지 확인하십시오. 당신은 스크립트가 실행 비트가 설정되어 있는가 당신이 python_script