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

我正在尝试运行这段代码:


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')

我收到错误消息“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


慕勒3428872
浏览 108回答 1
1回答

万千封印

也许您可以使用dict来管理具有自定义名称的函数?类似的事情。from crontab import CronTabimport pandas as pdcron = 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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python