我正在嘗試運(yùn)行這段代碼: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')我收到錯(cuò)誤消息“SyntaxError:無法分配給運(yùn)算符”。我明白問題所在 - 我正在嘗試將某些內(nèi)容分配給我同時(shí)就地創(chuàng)建的字符串。我這樣做是因?yàn)槲倚枰鶕?jù)函數(shù)的輸入將函數(shù)中的操作分配給不同的字符串,例如分配給job_John_08:00, job_Mila_11:00aso 例如,以下代碼可以工作:job_name = cron.new(command='python crontab_example1.py')job_name.setall('55 16 * * *')但我不想使用job_name,因?yàn)槲蚁M撟址畬?duì)于每一行都不同。那么,我怎樣才能實(shí)現(xiàn)我的這個(gè)目標(biāo)呢?有哪些解決方法?tnx
1 回答

萬千封印
TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
也許您可以使用dict來管理具有自定義名稱的函數(shù)?類似的事情。
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)
添加回答
舉報(bào)
0/150
提交
取消