如何查看python源代码文件并在保存时重新启动?

如何查看python源代码文件并在保存时重新启动?,python,nodemon,Python,Nodemon,保存python源代码文件时,我希望重新运行脚本。有这样的命令吗(有点像nodemon for node)?虽然在python生态系统中可能有这样的方法,比如watchdog/watchmedo(),甚至可能是使用inotifywait()的linux脚本选项,但对我来说,目前最简单的解决方案是。。。只需要使用nodemon!我不知道的是,尽管nodemon的github口号是“监视node.js应用程序中的任何更改并自动重新启动服务器-非常适合开发”,但实际上nodemon是一个非常通用的工具

保存python源代码文件时,我希望重新运行脚本。有这样的命令吗(有点像nodemon for node)?

虽然在python生态系统中可能有这样的方法,比如watchdog/watchmedo(),甚至可能是使用inotifywait()的linux脚本选项,但对我来说,目前最简单的解决方案是。。。只需要使用nodemon!我不知道的是,尽管nodemon的github口号是“监视node.js应用程序中的任何更改并自动重新启动服务器-非常适合开发”,但实际上nodemon是一个非常通用的工具,并且知道.py文件应该使用python来执行。这就是我认为神奇发生的地方:

最终的结果是下面的命令行完全可以工作。耶

$nodemon hello.py
[nodemon]正在启动`python hello.py`

您可以安装nodemon以监视文件更改

e、 g

然后使用:

nodemon --exec python3 hello.py 

这适用于在命令行中使用python3时。在windows上,您也可以使用“py”来代替。

我发现与nodemon最相似的方法是使用watchdog包:

pip install watchdog
它附带了一个名为watchmedo的实用程序:

watchmedo shell-command \
 --patterns="*.py" \
 --command='python "${watch_src_path}"' \
 .

现在,只需使用
.py
,它将在每次保存文件时执行。

您实际上可以从他们的文档中将nodemon与python结合使用:

运行非节点脚本nodemon也可用于执行和 监视其他程序。nodemon将读取 正在运行的脚本并监视该扩展,而不是.js(如果有) 没有nodemon.json:

nodemon--exec“python-v”。/app.py

现在,nodemon将在详细模式下使用python运行app.py(请注意,如果 您没有将参数传递给exec程序,您不需要 并查找扩展名为.py的新文件或修改后的文件


我只使用了
npx nodemon pythonfile.py
确保您使用的是nodemon v2.0.x
或以上

您是否尝试过谷歌提供的任何解决方案?有很多,所以我不知道你可能发现了什么,也可能没有发现。yetwell,我看到了一个名为“看门狗”的程序,但它看起来像一个程序库,而不是像“nodemon”这样的命令行程序。我只是在寻找一些开箱即用的东西,比如nodemon。这个问题可能与此相关:有些程序在运行时会保存脚本,这几乎是一样的。看起来pynotify可能就是我需要的。但我看到,我在安装它时遇到了麻烦,因为它是comman而不是Library。在命令行中使用python3而不仅仅是python命令的情况下,必须这样做。很高兴知道!这有时会导致无法终止子进程并生成新的子进程的问题。有什么建议吗?在windows中,您应该使用python而不是python3->在我的例子中->“nodemon--exec python server.py”这就是我最终使用的,但我想知道如何像您使用
npm run python script--verbose
那样传递参数。我希望将详细参数传递给python。使用
nodemon-epy-I--exec \“python server.py \”
即使对于GUI应用程序
watchmedo auto restart-p“*.py”-R python3--application.py也是完美的!使用
watchmedo auto restart-h
查看帮助。在Windows 10上似乎不起作用<代码>模块“os”没有属性“setId”
我正在尝试使用PyInquirer,当使用
python
时它可以工作,但是使用
nodemon
会给我
断言self.stdin.isatty()
AssertionError。使用
nodemon
2.0.3和
npx
运行节点可执行文件的功能,并希望在每次运行时清除屏幕,我一直在使用
npx nodemon--exec“clear;python3”hello.py
,这是我从中发现的。我想其他人也会喜欢这种方法。nodemon与python一起工作吗?@kd12345,是的,请参阅answers@bkinsey808但是如何使用pip安装它呢?
watchmedo shell-command \
 --patterns="*.py" \
 --command='python "${watch_src_path}"' \
 .