1
我正在使用一個名爲shoebox.app的應用程序,它可以將一個psd文件分割爲幾個png文件。 該應用程序提供了一個CMD界面,我試圖在termial的正常工作:python調用shell命令(打開)並等待命令完成。一旦工作完成,如何獲得信號?
open /Applications/ShoeBox.app --args \"files=xxx.psd\"
,現在我想寫一個python腳本做的工作:
import os
if __name__ == '__main__':
CMD = "open /Applications/ShoeBox.app --args \"files=xxx.psd\""
os.system(CMD)
這也能正常工作。
現在我想要做的事後的「劈裂的PSD,PNG工作」完成:
import os
if __name__ == '__main__':
CMD = "open /Applications/ShoeBox.app --args \"files=xxx.psd\""
os.system(CMD)
do_something_to_pngs_func()
的問題是「分裂的工作」需要幾秒鐘,我需要等待,直到它結束然後撥打我的 do_something_to_pngs_func
功能。
但是,我怎麼能知道os.system(CMD)
實際上結束了?
現在我的臨時解決方案是在調用我的函數之前添加一個「time.sleep(10)
」,但這當然不是最好的解決方案。
任何建議將讚賞,感謝:)
什麼操作系統您使用的? – 2014-09-28 10:02:11