Python:在windows上执行复杂命令

2024-05-29 03:53:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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上运行它时,它就不起作用了。在

错误消息包括:

^{pr2}$

我假设Windows对字符的解释与Linux不同。这是对的吗?我怎样才能解决这个问题?在


Tags: path函数命令行pyimport命令脚本linux
1条回答
网友
1楼 · 发布于 2024-05-29 03:53:50

如注释中所述,在命令提示符所看到的参数与作为python求值的文本字符串传递的内容之间存在转义问题:

-b 'import sys;sys.path=["."]+sys.path;import pythonFu;pythonFu.myFunction("arg1","arg2","arg3")'

如果仍然出现错误,则可能需要转义双引号:

^{pr2}$

相关问题 更多 >

    热门问题