2014-09-28 142 views
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)」,但這當然不是最好的解決方案。

任何建議將讚賞,感謝:)

+0

什麼操作系統您使用的? – 2014-09-28 10:02:11

回答

相關問題