是否有可能讓一個腳本調用另一個腳本然後退出(不知道我是否放這個權利),而讓另一個腳本運行?具體而言,我想要一個更新腳本來下載installer.py
然後運行它。由於installer.py
會覆蓋更新腳本,我不能只執行subprocess.call()
,因爲它會在'刪除舊安裝'階段失敗。如何在Python中將執行切換到新腳本?
這是可能的,還是我必須讓updater腳本單獨更換一切,將新的腳本放在一個臨時目錄中,然後在程序運行時將其替換掉?這是否被認爲是更好的方法?
非常感謝您,對不起,如果這是非常明顯的。
注意,一旦一個Python模塊已經被導入,你不再需要源文件了,所以可以讓更新腳本運行安裝程序作爲一個子進程,只要更新腳本不需要重新加載它的舊版本,它就可以應該 沒事的。 – 2011-12-17 09:32:40