如何自动触发 Python 代码?
Posted
技术标签:
【中文标题】如何自动触发 Python 代码?【英文标题】:How can I trigger a Python code automatically? 【发布时间】:2019-04-05 08:59:12 【问题描述】:我在 Oracle 中有一个代码,它经过优化并创建每周数据。问题是我还希望我的 Oracle 代码触发 Python 在 Python 中运行和创建数据并保存。有没有可能自动执行我的 Python 代码?
【问题讨论】:
如果你在linux上cron
工作会很好。
不,我不是 :( 你知道在 Windows 中处理它的任何解决方案
在 Windows 上可以使用任务调度程序来重新运行任务***.com/questions/4437701/…
***.com/questions/48085250/…的可能重复
“触发 Python 运行并在 Python 中创建数据并保存”。 python代码什么时候运行? python 代码会将它创建的数据保存在哪里?
【参考方案1】:
您可以通过设置 cron 作业来触发 python 脚本。
您可以使用 python 和 crontab 执行此操作:请参阅此文档 https://pypi.org/project/python-crontab/
【讨论】:
对 Windows 有帮助吗?【参考方案2】:您可以使用 crons jon,任务计划在特定时间运行脚本。如果您想将脚本作为服务运行,您可以使用 celery 和 crontab 模块。
【讨论】:
它是否可以帮助我在不运行代码的情况下运行它?我的主要观点是执行我的Oracle代码来自动运行python。【参考方案3】:另一个解决方案是让 Python 继续运行,并让来自数据更改的连续查询通知 (CQN) 回调调用 Python 方法。或者使用 Oracle Advanced Queues 来做同样的事情。示例在https://github.com/oracle/python-cx_Oracle/tree/master/samples
您还可以使用 DB 的 UTL_HTTP 功能来调用运行 python 的 Web 服务。
【讨论】:
【参考方案4】:我每天使用带有 .bat 脚本的 Windows 任务规划器来运行我的 python 代码。
【讨论】:
以上是关于如何自动触发 Python 代码?的主要内容,如果未能解决你的问题,请参考以下文章
如何在从 python 触发的电子邮件中将 pandas 数据框附加为 excel
我刚刚学会用Jenkins自动执行Python脚本输出测试报告!你呢?