1

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

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

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

汇编:

python -m myscript.py

跑步:

python myscript.pyc
4

2 回答 2

2

您应该将脚本置于版本控制之下。这样可以更轻松地准确查看给定参与者正在使用的版本,并确保您只推出您满意的版本。

于 2015-06-12T20:29:14.703 回答
1

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

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

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

于 2015-06-12T20:31:32.417 回答