在Python環境下,執行一條外部命令一般有這麼幾個:
1、os.system(command)或者os.popen(..........)
2、wx.Execute(command, syn=wx.EXEC_ASYNC, callback=None)
os.system()和wx.Execute()都利用系統的shell,執行時會出現shell窗口。如在Windows下會彈出控制檯窗口,不美觀。下面的兩種方法則沒有這個缺點。
3、class subprocess.Popen
前面三個方法只能用於執行程序和打開文件,不能處理URL,打開URL地址可用webbrowser模塊提供的功能。
4、webbrowser.open(url)
以上在Windows2000,Python2.4a1,wxPython 2.5.1運行。
modify:還有一種方式:subprocess.call(*args, **kwargs)