import os
import subprocess
import sys
import time
scripts = sys.argv[1:]
mtimes = {script: os.stat(script).st_mtime for script in scripts}
while True:
for script in scripts:
mtime = os.stat(script).st_mtime
if mtime != mtimes[script]:
subprocess.call([script], shell=True)
mtimes[script] = mtime
time.sleep(250)
如果每次我保存py文件,它就会自动执行,这会很烦人。因为您可以编辑py文件,所以只需要py类。或者纯配置的东西。不管怎样,如果你想实现这一点,你可以尝试:
我的
^{pr2}$vimrc
里有:现在您只需手动按
<F9>
来测试当前的python文件。在按照肖恩和肯特的建议,最简单的方法是让
vim
来驾驶它。在但是,如果您只“大部分”在vim中工作,那么这可能不合适。在
唯一的另一种选择是编写使用平台的文件系统监视api的代码,或者,如果最坏的情况出现,定期轮询文件,并在每次更新时运行它。然后在您的
screen
或tmux
(可能是在另一个screen
窗口中使用vim
)运行该代码。在因为我不了解您的平台,所以我将编写一个愚蠢的轮询实现来展示这一想法只要记住,在现实生活中,使用
inotifywatch
/fswatch
/等工具会更好:现在,您可以这样做:
^{pr2}$相关问题 更多 >
编程相关推荐