从另一个Python脚本初始化或触发Python文件?

问题描述 投票:0回答:1

我是Python新手。 我有一个“CronJob.py”脚本,由 zcron 安排每 2 小时运行一次。但目前自动刷新有问题。

我使用了日程库,但仍然无法达到我的结果。请提出建议。

我在 test.py python 脚本中尝试了这段代码,如下代码所示 导入 CronJob

import schedule
import time
import CronJob

def job():
print(“I’m working…”)
schedule.every().day.at(“09:20”).do(job)

while True:
schedule.run_pending()
time.sleep(1)

但是作业(CronJob)没有触发。 我的要求是触发 CronJob.py 在 09:20 开始。

我也尝试过taskScheduler,但它没有触发pyhton脚本。 enter image description here

python
1个回答
0
投票

您可以使用多种方法从脚本初始化或触发另一个 Python 文件。以下是实现此目的的一些常见方法:

将文件作为模块导入:如果要触发的Python文件包含要在当前脚本中使用的函数或类,您可以像任何其他模块一样导入它并调用其函数或使用其类。 Python 复制代码 导入其他脚本

调用 other_script 中定义的函数或使用类

other_script.some_function() 使用 exec() 函数:如果您只想运行其他 Python 文件中的代码而不显式导入其任何内容,则可以使用 exec() 函数。 Python 复制代码 exec(打开('other_script.py').read()) 使用 subprocess 模块:如果您想将其他 Python 文件作为单独的进程运行,则可以使用 subprocess 模块。 Python 复制代码 导入子流程

subprocess.call(['python', 'other_script.py']) 使用 os.system() 函数:与 subprocess 类似,您可以使用 os.system() 将其他 Python 文件作为单独的进程运行。 Python 复制代码 导入操作系统

os.system('python other_script.py')

© www.soinside.com 2019 - 2024. All rights reserved.