如何自动触发 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脚本输出测试报告!你呢?

自动删除特定 HTML 元素时如何触发事件?

在Unity3d中如何碰撞触发GUI的显示,然后3秒之后自动消失?(求详细代码)

为Eclipse CDT添加自动代码提示功能

java如何在sqlserver触发器里面调用webservice接口