属性错误:';列表';对象没有属性';拆分';-使用croniter-stdout-Python打印下一个crontab计划作业

属性错误:';列表';对象没有属性';拆分';-使用croniter-stdout-Python打印下一个crontab计划作业,python,cron,attributeerror,Python,Cron,Attributeerror,我需要读取/etc/crontab文件的内容 现在我有这个: import croniter import datetime now = datetime.datetime.now() def main(): f = open("/etc/crontab","r") f1 = f.readlines() cron = croniter.croniter(f1, now) for x in f1: cron.get_next(datetime

我需要读取
/etc/crontab
文件的内容

现在我有这个:

import croniter
import datetime

now = datetime.datetime.now()


def main():

    f = open("/etc/crontab","r")
    f1 = f.readlines()
    cron = croniter.croniter(f1, now)
    for x in f1:
        cron.get_next(datetime.datetime)
        print(x)

if __name__ == "__main__":
    main()
我想要的是在下次运行任务时打印,基于我的crontab文件上定义的内容,我已经遵循了,但是我需要从一个文件(即crotab文件)中实际读取它,然后将它打印到stdout

现在它让我想到:

Traceback (most recent call last):
File "cron.py", line 17, in <module>
main()
File "cron.py", line 11, in main
cron = croniter.croniter(f1, now)
File "/home/user/.virtualenvs/rest_tails2/lib/python3.6/site-packages/croniter/croniter.py", line 92, in __init__
self.expanded, self.nth_weekday_of_month = self.expand(expr_format)
File "/home/user/.virtualenvs/rest_tails2/lib/python3.6/site-packages/croniter/croniter.py", line 464, in expand
expressions = expr_format.split()
AttributeError: 'list' object has no attribute 'split'
回溯(最近一次呼叫最后一次):
文件“cron.py”,第17行,在
main()
文件“cron.py”,第11行,在main中
cron=croniter.croniter(f1,现在)
文件“/home/user/.virtualenvs/rest\u tails2/lib/python3.6/site packages/croniter/croniter.py”,第92行,在__
self.expand,self.nth\u weekday\u of\u month=self.expand(expr\u格式)
文件“/home/user/.virtualenvs/rest\u tails2/lib/python3.6/site packages/croniter/croniter.py”,第464行,展开
expressions=expr_format.split()
AttributeError:“list”对象没有属性“split”

有什么想法吗?我对
croniter
非常陌生,还有
python-crontab
,但还没有使用它。

croniter
处理单个cron表达式。您应该将其放在循环中,并将其分别应用于每一行:

for x in f1:
    cron = croniter.croniter(x, now) # Here!
    cron.get_next(datetime.datetime)
    print(x)

非常感谢,抱歉,只是一个问题,现在它向我抛出
croniter.croniter.CroniterBadCronError:iteratorexpression必须指定5或6列。