gpt4 book ai didi

Python:在Windows上执行一个复杂的命令

转载 作者:可可西里 更新时间:2023-11-01 10:49:06 26 4
gpt4 key购买 nike

我在 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 不同。这个对吗?我该如何解决这个问题?

最佳答案

如评论中所述,您在命令提示符视为参数的内容与作为文字字符串传递给 python 以评估的内容之间存在转义问题:

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

如果仍然给你错误,你可能需要转义双引号:

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

关于Python:在Windows上执行一个复杂的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12183246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com