[英]Editing python scripts on-line?
我正在做一些有点奇怪的练习来编辑我实验室上运行的python脚本。 我只是想知道我所做的事情是否还可以,还要学习其他更好的做法来做这类事情。 我的实验室里有三台计算机运行python脚本来进行心理测试并存储参与者数据。 为了同步我们收集的整个数据,我们在三台计算机上的共享Dropbox文件夹上运行python脚本。 实验室的研究助理进行测试,每小时进行大约两到三次测试,我在家观看数据或编辑脚本! 因为我不希望我的编辑打扰运行测试我正在做这个技巧:
我编辑脚本的任何时候都将其编译成pyc
文件,实验室中的计算机只运行编译后的脚本(.pyc) 。 我已经检查过,即使我删除或重命名正在运行的pyc
文件,它也不会对测试产生任何影响,所以我认为这种做法可以确保我可以编辑我的脚本并随时编译它,下一个测试将是无缝地运行新版本。
如果我知道你对此的想法,我感激不尽。
汇编:
python -m myscript.py
运行:
python myscript.pyc
您应该将脚本置于版本控制之下。 这样可以更轻松地查看给定参与者使用的确切版本,并确保您只推出您满意的版本。
完全合法。 如果编辑机器没有与测试机器进行时间同步,它还可以帮助避免奇怪的日期问题。 不可否认,现在这不是常见的问题,但我一直被它咬了:我更新了.py,但是编译器运行了pyc,因为我在我的本地机器上编辑了,然后把它推到了测试机器上,它是时间早于pyc,所以pyc不会重新编译。
明确地重新编译它,推出它可以防止这种情况发生。
此外,它不鼓励人们调整文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.