Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在运行时更改python文件是否安全?_Python_Git_Svn_Deployment - Fatal编程技术网

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

在运行时更改python文件是否安全?,python,git,svn,deployment,Python,Git,Svn,Deployment,我有一个运行SVN部署的python 3文件。基本上运行“python3 deploy.py update”,会发生以下情况: 封闭站点 备份忽略但安全的文件 SVN-R SVN更新 触发任务 露天场地 这听起来很简单,也很合乎逻辑,但有一个想法绕着我的脑袋转,“SVN正在编写文件,包括触发SVN子流程的python文件和子模块帮助程序” 我知道python文件是读取和处理的,只有通过一些复杂的重新加载,python才会重新加载。我理解,若SVN更改python源代码,那个么更新只会在下次运行时

我有一个运行SVN部署的python 3文件。基本上运行“python3 deploy.py update”,会发生以下情况:

  • 封闭站点

  • 备份忽略但安全的文件

  • SVN-R

  • SVN更新

  • 触发任务

  • 露天场地

  • 这听起来很简单,也很合乎逻辑,但有一个想法绕着我的脑袋转,“SVN正在编写文件,包括触发SVN子流程的python文件和子模块帮助程序”

    我知道python文件是读取和处理的,只有通过一些复杂的重新加载,python才会重新加载。我理解,若SVN更改python源代码,那个么更新只会在下次运行时生效

    但问题是“为了安全起见,应该保留这个结构还是将文件移动到根目录并运行SVN?”


    适用于GIT或任何python更改

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

    另一方面,
    svnrevert-R.
    在这里是危险的,因为它会试图删除.pyc文件,所以要么破坏python,要么自行失败