【发布时间】:2012-08-24 09:02:42
【问题描述】:
我在 Windows 上运行命令时遇到问题,而它在 Linux 上运行良好。
我给你上下文,但这不是理解我的问题所必需的:我在批处理模式下使用 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)' 感谢您的回答还有其他想法吗?
标签: python windows command-line python-fu