我正在尝试运行这段代码:from crontab import CronTabimport pandas as pdcron = CronTab(user='bla')df = pd.read_csv('dummy.txt')def func_assign_job(row): '''A function executed on each row of the df dataframe. I want for each row the job string to be unique''' 'job_'+str(row.name)+str(row.time) = cron.new(command='python crontab_example1.py') 'job_'+str(row.name)+str(row.time).setall('55 16 * * *')df.apply(func_assign_job, axis=1)在行'job_'+str(row.name)+str(row.time) = cron.new(command='python crontab_example1.py')我收到错误消息“SyntaxError:无法分配给运算符”。我明白问题所在 - 我正在尝试将某些内容分配给我同时就地创建的字符串。我这样做是因为我需要根据函数的输入将函数中的操作分配给不同的字符串,例如分配给job_John_08:00, job_Mila_11:00aso 例如,以下代码可以工作:job_name = cron.new(command='python crontab_example1.py')job_name.setall('55 16 * * *')但我不想使用job_name,因为我希望该字符串对于每一行都不同。那么,我怎样才能实现我的这个目标呢?有哪些解决方法?tnx
1 回答
万千封印
TA贡献1891条经验 获得超3个赞
也许您可以使用dict来管理具有自定义名称的函数?类似的事情。
from crontab import CronTab
import pandas as pd
cron = CronTab(user='bla')
df = pd.read_csv('dummy.txt')
tasks={}
def func_assign_job(row):
'''A function executed on each row of the df dataframe.
I want for each row the job string to be unique'''
tasks['job_{0}{1}'.format(str(row.name),str(row.time))] = cron.new(command='python crontab_example1.py')
df.apply(func_assign_job, axis=1)
添加回答
举报
0/150
提交
取消