如何将参数动态传递给对象?

2024-04-26 00:04:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要按所选日期自动安排功能。所以我对这个函数使用了schedule,但是我不能动态地将参数传递给schedule对象。如果有人知道如何做到这一点,请给我提供解决办法。下面是我的代码:

import schedule
def job(ip_id):
    print "Schedule started" + ip_id

ip_id = 1
sname = "weekly"
sched = schedule.every().monday.do(job, ip_id).tag(sname)

它工作并安排在周一,但当我从列表中传递值时,会出现错误。你知道吗

import schedule
def job(ip_id):
    print "Schedule started" + ip_id
ip_id = 1
sname = "weekly"
cron = [monday, wednesday, sunday]
for i in cron:
   sched = schedule.every().i.do(job, ip_id).tag(sname)

如何将价值传递到那个地方是我的问题?你知道吗


Tags: importipiddefjobdoscheduleprint
1条回答
网友
1楼 · 发布于 2024-04-26 00:04:49

这里没有魔法。”星期一”是缺少的属性的唯一名称:)

import schedule

def job(*a, **k):
    pass

ip_id = 0
sname = "sname"

cron = ['monday', 'wednesday', 'sunday']
for i in cron:
   sched = getattr(schedule.every(), i).do(job, ip_id).tag(sname)

相关问题 更多 >

    热门问题