gpt4 book ai didi

python - 如何与交互式子进程通信

转载 作者:行者123 更新时间:2023-12-01 03:59:16 25 4
gpt4 key购买 nike

我有一个包含 56 个对象的 SVG 文件,我想将其导出为单独的 PNG 文件。我可以使用 subprocess 模块来完成此操作,但它涉及执行 Inkscape 56 次,我正在寻找更好的方法。 Inkscape 有一个带有 shell 模式的命令行界面,我已经能够使用 shell 导出项目,但是当我尝试使用 subprocess 模块执行此操作时,我发出的任何命令都太长:

import subprocess as sp

proc =sp.Popen('inkscape -z --shell'.split(), stdin=sp.PIPE, stdout=sp.PIPE, stderr=sp.PIPE, universal_newlines=True)
x=proc.communicate('--help')
print(x)

("Inkscape 0.91 r13725 interactive shell mode. Type 'quit' to quit.\n>ERROR: Command line too long\n", '')

我做错了什么?

最佳答案

inkscape 错误具有误导性。问题是缺少 \n

proc.communicate('--help\n')

关于python - 如何与交互式子进程通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36902356/

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