为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕勒3428872 2023-06-27 14:41:43
我正在尝试运行这段代码: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)


查看完整回答
反对 回复 2023-06-27
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信