我使用蟒蛇使用os.system調用ImageMagick的命令來添加一些文本一些圖像,代碼如下:我該如何應對「'中使用os.system cmd命令
os.system("convert -size 2048x2048 xc:transparent -point -fill white -pointsize 75 -draw \"text 50,100 \'thing\'\" C:\\Users\\admin\\Desktop\\test\\output.png")
, howerver ,它什麼也沒做。
我再試着刪除slashs字符串中,也沒有動靜。看來os.system
在引號的問題是不好的。但我認爲應該對這些問題的妥善解決辦法。
那麼任何人都可以幫我分析這個命令字符串嗎?
當然,在命令行,它工作得很好:convert -size 2048x2048 xc:transparent -point -fill white -pointsize 75 -draw "text 50,100 'thing'" C:\\Users\\admin\\Desktop\\test\\output.png
你爲什麼要逃避雙引號?只能轉義單引號'os.system('convert -size 2048x2048 xc:transparent-point -fill white-pointsize 75 -draw'text 50,100'thing''「C:\\ Users \\ admin \\ Desktop \\ test \\ output.png')' – Monodeep 2015-03-02 13:00:48
命令是否從命令行工作? – 2015-03-02 13:09:13
@Monodeep,感謝您的幫助,它現在可以工作。 – 2015-03-02 15:36:51