python - 重新启动自更新 python 脚本

标签 python auto-update

我编写了一个脚本,它可以通过从网站下载最新版本并覆盖正在运行的脚本来保持最新状态。

我不确定在脚本更新后重新启动脚本的最佳方法是什么。

有什么想法吗?

我真的不想有一个单独的更新脚本。 哦,它也必须在 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/

相关文章:

python - 类型错误 : reduction operation 'argmax' not allowed for this dtype

python - Spyder 中的 Outline Explorer 是什么?

python - 从没有 'submissions' 的 subreddit 获取所有提交

pipe.communicate 的 Python 编码

electron - 单击 Electron 自动更新

electron - 如何修复 electron.js 中的 "Skip checkForUpdatesAndNotify because application is not packed"

python - 如何在不打补丁的情况下本地化 Python 的 argparse 模块?

android - AppStore 中有新版本时如何更新基于 Cordova 的应用程序?

bash - 使用脚本编辑 crontab

windows - Win32 应用程序的自动更新解决方案?