如何使用文件中的文本作为变量名?我正在从 excel 文件中提取值。我在 python 3 中使用 xlrd 和 xlutils。
class employee(object):
def __init__(self, name):
self.name = name
emp_list.append(name)
def bulk_hours(self,sunday=0,monday=0,tuesday=0,wednesday=0,thursday=0,friday=0,saturday=0):
self.sunday = sunday
self.monday = monday
self.tuesday = tuesday
self.wednesday = wednesday
self.thursday = thursday
self.friday = friday
self.saturday = saturday
我正在将员工从电子表格中提取出来。我正在尝试使用他们的真实姓名。我很想知道任何可行的解决方案。谢谢!
编辑:请原谅我对编程的无知和我可怕的帖子。我正在尝试制作一个简单的程序,允许我从 Excel 加载员工姓名和工作时间表。我还将确保将任何编辑保存回电子表格中。员工被贴上他们的名字。我正在尝试将他们的名称加载为变量,以便我可以这样做:
John = employee('John')
John.bulk_hours(0,8,8,8,8,8,0)
Stacy = employee('Stacy')
print(John.monday)
我的目标是使用他们的名字作为我可以使用点符号的变量。这可行吗?他们是我应该用其他方式解决这个问题吗?
def load(row):
employee2 = employee(s.cell(row, 0).value)
employee2.bulk_hours(s.cell(row, 1).value, s.cell(row, 2).value, s.cell(row, 3).value, s.cell(row, 4).value,
s.cell(row, 5).value, s.cell(row, 6).value, s.cell(row, 7).value)
print(employee2.saturday)
我正在尝试使用这样的功能来加载多个员工及其工作时间。
我可以以某种方式使用这样的列表吗?
worker = ['Joe']
worker[0] = employee('Joe')
worker[0].bulk_hours(0,8,8,8,8,8,0)
print(worker[0].monday)
感谢您的宝贵时间。