如何查看python源代码文件并在保存时重新启动?
保存python源代码文件时,我希望重新运行脚本。有这样的命令吗(有点像nodemon for node)?虽然在python生态系统中可能有这样的方法,比如watchdog/watchmedo(),甚至可能是使用inotifywait()的linux脚本选项,但对我来说,目前最简单的解决方案是。。。只需要使用nodemon!我不知道的是,尽管nodemon的github口号是“监视node.js应用程序中的任何更改并自动重新启动服务器-非常适合开发”,但实际上nodemon是一个非常通用的工具,并且知道.py文件应该使用python来执行。这就是我认为神奇发生的地方: 最终的结果是下面的命令行完全可以工作。耶如何查看python源代码文件并在保存时重新启动?,python,nodemon,Python,Nodemon,保存python源代码文件时,我希望重新运行脚本。有这样的命令吗(有点像nodemon for node)?虽然在python生态系统中可能有这样的方法,比如watchdog/watchmedo(),甚至可能是使用inotifywait()的linux脚本选项,但对我来说,目前最简单的解决方案是。。。只需要使用nodemon!我不知道的是,尽管nodemon的github口号是“监视node.js应用程序中的任何更改并自动重新启动服务器-非常适合开发”,但实际上nodemon是一个非常通用的工具
$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}"' \
.