用inotify重新启动kivyprogram

2024-09-22 16:26:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我担心我的问题是重复的,但我找不到答案。也许你能帮我?你知道吗

如果我保存kv或py文件,我想重新启动我的kivy程序。你知道吗

我试过了

inotifywait -mq -e close_write /home/name/kivy/ | while read FILE
do
  pkill python
  python /home/name/kivy/main.py
done

如果我第一次更改文件,主.py启动,但如果我再次更改它,我需要手动关闭程序,然后再重新启动。你知道吗

我也尝试使用pkill python来代替pkill python

kill $(ps aux | pgrep '[p]ython' | awk '{print $2}')

但同样的结果和问题薄荷菜单.py也快关门了。你知道吗

我应该用完全不同的东西来inotify吗?你知道吗


Tags: 文件答案namepy程序homecloseread
1条回答
网友
1楼 · 发布于 2024-09-22 16:26:03

我用entr来实现同样的目标。安装后(例如通过brew),只需在工作目录/home/name/kivy/中运行以下命令:

find . -name "*.py" -or -name "*.kv" | entr sh -c "pkill -f python main.py ; python main.py &"

相关问题 更多 >