在线编辑python脚本?

在线编辑python脚本?,python,compilation,edit,dev-to-production,Python,Compilation,Edit,Dev To Production,我正在做一个有点奇怪的练习来编辑在我的实验室中运行的python脚本。我只想知道我正在做的是否正确,并学习其他更好的实践来做这类事情。我的实验室里有三台运行python脚本的计算机,用于执行心理测试并存储参与者的数据。为了同步我们收集的全部数据,我们在三台计算机的共享Dropbox文件夹上运行python脚本。实验室的研究助理做测试,大约每小时两到三次测试,我在家里看数据或编辑脚本!因为我不想让我的编辑为运行测试而烦恼,所以我采用了以下技巧: 每当我编辑脚本时,我都将它编译成pyc文件,实验室中

我正在做一个有点奇怪的练习来编辑在我的实验室中运行的python脚本。我只想知道我正在做的是否正确,并学习其他更好的实践来做这类事情。我的实验室里有三台运行python脚本的计算机,用于执行心理测试并存储参与者的数据。为了同步我们收集的全部数据,我们在三台计算机的共享Dropbox文件夹上运行python脚本。实验室的研究助理做测试,大约每小时两到三次测试,我在家里看数据或编辑脚本!因为我不想让我的编辑为运行测试而烦恼,所以我采用了以下技巧:

每当我编辑脚本时,我都将它编译成
pyc
文件,实验室中的计算机只运行编译后的脚本(.pyc)。我已经检查过,即使我删除或重命名正在运行的
pyc
文件,也不会对测试造成任何伤害,因此我认为这种做法可以确保我可以随时编辑脚本并编译它,并且下一个测试将以新版本无缝运行

如果我知道你对此的想法,我将不胜感激

汇编:

python -m myscript.py
运行:

python myscript.pyc

您应该将脚本置于版本控制之下。这样可以更容易地查看给定参与者使用的是哪个版本,并确保只推出您满意的版本。

完全合法。如果编辑机器与测试机器没有时间同步,也可以帮助避免奇怪的日期问题。诚然,这不是最近常见的问题,但我一直被它困扰着:我更新了.py,但编译器运行pyc,因为我在本地机器上编辑,并将其推送到测试机器上,而且时间早于pyc,所以pyc不会被重新编译

显式地重新编译它,并将其推出可以防止出现这种情况


另外,它也不鼓励人们调整文件。

我已经在我的数据表中添加了一个
version
数据字段。有更好的方法吗?@EhsanAbd:有各种专用程序可以用来跟踪文件的版本历史记录。流行的现代版本包括和,它们都是开源的。这是版本控制的一个很好的解释:版本控制是这里的最佳实践,但是如果你的策略适合你,那么就这样做。您还可以有两份该文件的副本。这样就更容易看到发生了什么变化。