ファイルのテキストを変数名として使用するにはどうすればよいですか? 私はExcelファイルから値を引き出しています。 私は、スプレッドシートのうち、従業員を引っ張ってるのpython 3.ファイルのテキストを変数名として使用するにはどうすればよいですか?
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
でxlrdとxlutilsを使用しています。 私は実際の名前を使用しようとしています。 私は実際の解決方法を知りたいです。 ありがとう!
編集:プログラミングについての私の無知と私の恐ろしいポスト。 私は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)
ありがとうございます。
サンプルテキストファイルを表示することができますし、目的の出力は何ですか?また、何をしようとしていますか? – NinjaGaiden
あなたはそうではありません。あなたは間違った質問をしています。あなたがしようとしていることを教えてください。適切な解決策には、動的変数名ではなく、辞書が関与する可能性が高くなります。 –
@NinjaGaiden私は 'John'のような従業員名を引き出し、次にJohn = employee( 'John')をしたいと思っています –