2015-05-11 101 views
1

我正在使用python並執行以下命令。Bash%d從0開始,我可以讓它從1開始

subprocess.Popen(['convert '+document+' '+outFile+'_page%04d.tif'], 
       stdout=subprocess.PIPE, shell=True).wait() 

它工作正常,但我結束了我的XXX_page0000.tif輸出作爲我的第一頁,然後編號了。

是否有可能拿到%04D在bash在1而不是0

所以,我的第一個輸出文件是XXX_page0001.tif開始?

+3

這沒有什麼關係'bash'。 '%d'是'convert'程序處理的東西。 – larsks

+0

http://www.imagemagick.org/script/command-line-processing.php#input – jpkotta

回答

1

%d不是由bash處理,它由imagemagicks convert處理。

您可以指定使用-scene起始編號,所以你可以這樣做:

subprocess.Popen(['convert -scene 1 '+document+' '+outFile+'_page%04d.tif'], 
      stdout=subprocess.PIPE, shell=True).wait() 
+0

完美,謝謝。對我來說,瞭解更多,這不是處理這個問題。再次感謝。 – Nertskull