我在Windows上运行命令时遇到问题,而它在Linux上完美运行。Python:在窗口上执行一个复杂的命令
我给你的上下文,但这是没有必要了解我的问题:我在批处理模式下使用gimp。
我有一个Python脚本callPythonFuScript.py
,它调用另一个Python脚本pythonFu.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
我假设的Windows不同的方式解释字符比Linux。它是否正确?我该如何解决这个问题?
是否更换'''''和''“''在命令行帮助 –
不,它不需要 如果您知道吗?。一些pythonfu -b“执行一个命令 第一个在任何情况下都不起作用,即-b'import sys; sys.path = ['。'] + sys.path; importpythonFu; pythonFu.myFunction(“arg1”,“arg2”,“arg3”)' 但第二个工程,即-b'pdb.gimp_quit(1)' 感谢您的回答 任何其他想法? – user1530966