Python子进程E

2024-05-17 19:42:52 发布

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

我试图使用PIL实现一个小的filter,已经走了这么远,但是我仍然被这个回溯所困扰。在

Traceback (most recent call last):
  File "C:/Users/Ajay/PycharmProjects/pygram/test.py", line 5, in <module>
    pg.execute("convert {filename} -modulate 120,10,100 -fill '#222b6d' -colorize 20 -gamma 0.5 -contrast -contrast {filename}")
  File "C:\Users\Ajay\PycharmProjects\pygram\pygram.py", line 22, in execute
    error = subprocess.check_output(command, shell=True, stderr=subprocess.STDOUT)
  File "C:\Python27\lib\subprocess.py", line 575, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command 'convert git.jpg -modulate 120,10,100 -fill '#222b6d' -colorize 20 -gamma 0.5 -contrast -contrast git.jpg' returned non-zero exit status 4

编码

^{pr2}$

测试.py

from pygram import PyGram

pg = PyGram("git.jpg")

pg.execute("convert {filename} -modulate 120,10,100 -fill '#222b6d' -colorize 20 -gamma 0.5 -contrast -contrast {filename}")
pg.border()

请帮忙,我哪里做错了?在


Tags: inpyconvertoutputexecutelinefilenamefill
1条回答
网友
1楼 · 发布于 2024-05-17 19:42:52

你的测试无效。在

尝试执行以下字符串:

"convert {filename} -modulate 120,10,100 -fill '#222b6d' -colorize 20 -gamma 0.5 -contrast -contrast {filename}"

但您没有传递“filename”的值。有关详细信息,请参阅此处:String Formatting in Python 3

相关问题 更多 >