【问题标题】:Restart kivy-program respectively python with inotify用inotify分别重启kivy-program python
【发布时间】:2016-09-03 23:18:20
【问题描述】:

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

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

我试过了

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

如果我第一次更改文件,main.py 会启动,但如果我再次更改它,我需要在重新启动之前手动关闭程序。

我也尝试使用 pkill python 而不是 pkill python

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

但结果相同,并且 mintMenu.py 也正在关闭。

我应该使用完全不同的东西来进行 inotify 吗?

【问题讨论】:

  • 最好使用&python /home/name/kivy/main.py &

标签: python bash kivy inotify


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-14
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2015-01-12
    • 1970-01-01
    相关资源
    最近更新 更多