我正在做一些奇怪的练习来编辑运行在我的实验室中的python脚本。我只想知道我正在做的事情是否还好,还想学习其他更好地实践来做这类事情。我的实验室里有三台电脑运行python脚本来进行心理测试并存储参与者的数据。为了同步我们收集的全部数据,我们在三台计算机中的共享Dropbox文件夹上运行python脚本。实验室里的研究助理做测试,大约每小时做两到三个测试,我在家看数据或编辑脚本!因为我不想让我的编辑费心于运行测试,所以我做了这个技巧:
每当我编辑脚本时,我将编译成pyc文件,而实验室中的计算机只运行已编译的脚本(.pyc)。我已经检查过,即使我删除或重命名正在运行的pyc文件,它也不会对测试造成损害,所以我认为这种做法可以确保我可以随时编辑脚本并编译它,下一个测试将与新版本无缝地运行。
如果我知道你对这件事的想法我很感激。
汇编:
python -m myscript.py跑步:
python myscript.pyc发布于 2015-06-12 20:29:14
您应该将脚本置于版本控制之下。这样就可以更容易地查看给定参与者所使用的版本,并确保您只发布您满意的版本。
发布于 2015-06-12 20:31:32
完全合法。它还可以帮助避免奇怪的日期问题,如果编辑机器不是时间同步与测试机器。诚然,这不是一个常见的问题,但我被它咬了:我更新了.py,但是编译器运行pyc,因为我在本地机器上编辑,并将它推到测试机器上,而且时间比pyc早,所以pyc不会重新编译。
显式地重新编译它,并将其推送出去会防止这种情况发生。
而且,它也不鼓励人们修改文件。
https://stackoverflow.com/questions/30811582
复制相似问题