我有一个程序可以从某些Web页面中删除某些数据,当Web页面发生变化时,会采取相应的措施。
如何设置程序以便继续在后台运行?
我不需要任何细节
我对这个概念感到很困惑,并且会感谢任何人提供的任何帮助。
答案 0 :(得分:10)
start path-to-pythonw.exe your-code.py
pythonw表示没有控制台。
start意味着从背景开始。
如果您的python是在系统范围内安装的,则可能start your-code.pyw
.pyw
与pythonw.exe
记住在这种情况下你不能使用print(to stdout)。
答案 1 :(得分:0)
如果您希望能够启动您的流程并拥有自己的背景并执行一些“守护程序”进程在Unix中执行的更常见的操作,请查看此处:How do you create a daemon in Python?
答案 2 :(得分:0)
Windows中没有“背景”的概念。但是,通过将Python脚本作为Windows服务运行,可以合理地模拟后台进程的UNIX shell概念。这个问题有几个建议:Is it possible to run a Python script as a service in Windows? If possible, how?
对于临时使用,我建议您从第二个答案中学习如何使用srvany
。
答案 3 :(得分:-1)
您只需要让程序保持运行!请谷歌“python守护进程”,看看如何在Python中实现持久的后台进程。
现在,您无法知道网站何时更改,除非您进行轮询。如果网站设计得很好,您尝试轮询的页面将有一个“Last-Modified”标题,您可以经常发出一个“HEAD”请求(很好:不要像疯了一样进行轮询)并在最后时刻执行-Modified是> =比记录中的那个。如果网站设计不合理,它将没有可靠的Last-Modified或ETAG标头,在这种情况下,您必须手动解析并自行检查更改。
干杯。