gpt4 book ai didi

python - 如何将交互式 Python 脚本作为 cron 作业运行?

转载 作者:太空宇宙 更新时间:2023-11-04 10:25:18 26 4
gpt4 key购买 nike

我有一个 Python 脚本,例如 test.py,它在每次执行时都会与用户交互。

测试.py

#!/usr/bin/env python3

def foo():
a = input()
print("Hello, {}".format(a))

if __name__ == '__main__':
foo()

我想每 5 分钟运行一次这个脚本。所以,我尝试将它添加到我的 crontab 但似乎这不起作用,因为没有提示我输入输入。
我已经测试了我的 crontab,它工作正常。

我应该为此任务使用诸如 schedule 之类的库吗?
在这种情况下,理想的处理方式是什么?
注意:我想要一个适用于 MacOSX 和 GNU/Linux 的跨平台解决方案。

最佳答案

您可以尝试 python 模块 pexpect (http://pexpect.sourceforge.net/doc/)——用法类似于:

import pexpect
child = pexpect.spawn(script/python file etc...)
child.expect('Here goes the prompt you would expect')
child.sendline('What you want to send to it')

关于python - 如何将交互式 Python 脚本作为 cron 作业运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41879590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com