尝试分配给我同时就地创建的字符串时出现错误“无法分配给操作员”
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:00
、job_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)
我正在尝试 运行 此代码:
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:00
、job_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)