尝试分配给我同时就地创建的字符串时出现错误“无法分配给操作员”

Error 'can't assign to operator' when trying to assign to a string I create in-place at the same time

我正在尝试 运行 此代码:

from crontab import CronTab
import pandas as pd
cron = 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')

我收到错误消息 “语法错误:无法分配给运算符”。我知道问题出在哪里 - 我正在尝试为我同时就地创建的字符串分配一些内容。我这样做是因为我需要将函数中的操作分配给不同的字符串,具体取决于函数的输入,例如分配给 job_John_08:00job_Mila_11:00 a.s.o。例如,这段代码可以工作:

job_name = cron.new(command='python crontab_example1.py')
job_name.setall('55 16 * * *')

但我不想使用 job_name,因为我希望每一行的字符串都不同。

那么,我该如何实现我的这个目标呢?有什么解决方法? tnx

也许您可以使用 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)