我编写了一个脚本,它可以通过从网站下载最新版本并覆盖正在运行的脚本来保持最新状态。
我不确定在脚本更新后重新启动脚本的最佳方法是什么。
有什么想法吗?
我真的不想有一个单独的更新脚本。 哦,它也必须在 linux/windows 上工作。
最佳答案
在 Linux 或任何其他形式的 unix 中,os.execl和 friend 是一个不错的选择——你只需要重新执行sys.executable如果您需要通知您的下一个化身它实际上是重新启动,则使用上次执行的相同参数(sys.argv
,或多或少)或其任何变体。在 Windows 上,os.spawnl (和 friend 们)是你能做的最好的事情(尽管在过渡期间它会比 os.execl 和 friend 们暂时花费更多的时间和内存)。
关于python - 重新启动自更新 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1750757/