あるスクリプトが別のスクリプトを呼び出して終了することは可能ですか(私がこの権限を持っているかどうかわかりません)、他のスクリプトを実行したままにしますか?具体的には、installer.py
をダウンロードして実行する更新スクリプトが必要です。 installer.py
は更新スクリプトを上書きするので、 '古いインストールの削除'段階で失敗するため、subprocess.call()
を実行することはできません。Pythonで実行を新しいスクリプトに切り替える方法は?
これは可能ですか?代わりに、アップデータスクリプトだけを残して、他のものをすべて置き換え、新しいものを一時ディレクトリに置き、次にプログラムを実行するときに置き換える必要がありますか?これはより良いアプローチと考えられますか?
ありがとうございました。これが明白であればごめんなさい。
注意Pythonモジュールがインポートされたので、ソースファイルは必要ありません。したがって、更新スクリプトでサブプロセスとしてインストーラを実行することは可能です。また、更新スクリプトが古いバージョンを再ロードする必要がない限り、 〜すべき大丈夫です。 –