在运行时安全地更改python文件?

时间:2018-06-13 18:58:46

标签: python git svn deployment

我有运行SVN部署的python 3文件。基本上运行" python3 deploy.py update"并发生以下事情:

  1. 关闭网站

  2. 备份忽略但安全的文件

  3. SVN revert -R。

  4. SVN更新

  5. 触发任务

  6. 开放网站

  7. 这一切听起来都很简单和合乎逻辑,但是对于一个想法绕过我的脑袋" SVN正在编写文件,包括触发SVN子流程的python文件和子模块帮助程序"

    我理解python文件是被读取和处理的,只有通过一些棘手的重新加载才会重新加载python。我知道如果SVN改变python源,那么更新只会在下次运行时生效。

    但问题是"应该保留这个结构或将文件移动到root并运行SVN是安全的一面"

    适用于GIT或任何python更改

1 个答案:

答案 0 :(得分:0)

据我所知,在python运行之后更改python(即.py)文件是安全的,在python创建.pyc文件之后(即你的情况)。你甚至可以删除.py文件并运行.pyc就好了。

另一方面,SVN revert -R .在这里很危险,因为它会尝试删除.pyc文件,所以要么搞砸你的python,要么自行失败。