Linux에서 완벽하게 작동하는 반면 Windows에서는 명령을 실행할 때 문제가 있습니다.Python : Windows에서 복잡한 명령 실행
나는 컨텍스트를 제공하지만, 내 문제를 이해하는 데 반드시 필요한 것은 아닙니다. 배치 모드에서 gimp를 사용하고 있습니다.
다른 파이썬 스크립트 인 pythonFu.py
을 호출하는 파이썬 스크립트 callPythonFuScript.py
이 있습니다.이 스크립트는 python-fu 호출을 실행합니다.
callPythonFuScript.py
에서 pythonFu.py
내부의 함수를 호출하면 명령 줄이 생성됩니다. 이 명령은 다음과 같습니다.
gimp-console-2.8 -idf --batch-interpreter python-fu-eval -b 'import sys;sys.path=['.']+sys.path;import pythonFu;pythonFu.myFunction("arg1","arg2","arg3") ' -b 'pdb.gimp_quit(1)'
이 명령은 Linux에서 완벽하게 작동하지만 Windows에서 실행하려고하면이 명령이 작동하지 않습니다.
오류 메시지는 다음과 같습니다 내가 윈도우 리눅스 다르게 문자를 해석하는 가정입니다
The opening of C:\Users\myRep\sys; failed : no such file or directory
The opening of C:\Users\myRep\sys.path=['.']+sys.path; failed : no such file or directory
The opening of C:\Users\myRep\"arg1","arg2","arg3")' failed no such file or directory
. 이 올바른지? 이 문제를 어떻게 해결할 수 있습니까? 그 여전히 제공하는 경우
-b 'import sys;sys.path=["."]+sys.path;import pythonFu;pythonFu.myFunction("arg1","arg2","arg3")'
을 :
코멘트에서 언급 한 바와 같이
합니까 교체''''와'' "''명령 줄 도움말에 –
아니 그것은하지 않습니다 당신이 알고 있다면?. pythonfu -b "비트가 하나의 명령을 실행합니다.("arg1", "arg2", "arg3") 'sys.path = ['. '] + sys.path; importpythonFu; pythonFu.myFunction ("arg1", "arg2", "arg3")' 두 번째 질문은 작동합니다. 즉, -b 'pdb.gimp_quit (1)' 답변을 주셔서 감사합니다. 다른 의견이 있으십니까? – user1530966