我使用setattr方法将Excel文件中的列名设置为对象的属性。但是,这些名称包括“供应商名称”之类的空格。我怎么能这样访问属性?
for k in self.df.columns.values.tolist():
setattr(self,k,self.df[k])
答案 0 :(得分:0)
当然有[ms]
:
getattr
或者,您始终可以通过直接使用命名空间来访问自定义类的命名空间(您尚未定义>>> class MyClass: pass
...
>>> my_object = MyClass()
>>> setattr(my_object, 'spaces are considered harmful', 42)
>>> getattr(my_object, 'spaces are considered harmful')
42
):
__slots__
虽然确实不是自定义类,但听起来好像您想要一个容器,该容器是一种从字符串到其他对象的映射。