如何访问带有空格的名称的对象属性

时间:2019-07-11 07:08:31

标签: python excel

我使用setattr方法将Excel文件中的列名设置为对象的属性。但是,这些名称包括“供应商名称”之类的空格。我怎么能这样访问属性?

for k in self.df.columns.values.tolist():
         setattr(self,k,self.df[k])

1 个答案:

答案 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__

虽然确实不是自定义类,但听起来好像您想要一个容器,该容器是一种从字符串到其他对象的映射