我正在嘗試運行這段代碼: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
提交
取消