在 python 中,我正在执行 os.system('chmod o+w filename.png') 命令,因此我可以用 pngcrush 覆盖文件.
这些是我在python中设置后的权限:
-rw-rw-rw- 1 me users 925 Sep 20 11:25 filename.png
然后我尝试:
os.system('pngcrush filename.png filename.png')
应该覆盖文件,但我得到:
Cannot overwrite input file filename.png
可能是什么问题? pngcrush 不是作为“其他”用户运行的,并且启用了写入权限吗?
谢谢!
请您参考如下方法:
问题在于您执行 pngcrush 程序的方式,而不是 filename.png 或 Python 的权限。它只是尝试打开 filename.png 进行输入和输出,这当然是无效的。
给 pngcrush -e 或 -d 选项来告诉它如何写入输出。阅读它的 man 了解更多信息。
