我试图找到一种将文件结构表示为 python 对象的方法,这样我就可以轻松获得特定路径,而无需输入字符串。这适用于我的情况,因为我有一个静态文件结构(不改变)。
我想我可以将目录表示为类,并将目录中的文件表示为类/静态变量。
我希望能够浏览 python 对象,以便它返回我想要的路径,即:
print(FileStructure.details.file1) # root\details\file1.txt
print(FileStructure.details) # root\details
我从下面的代码中得到的是:
print("{0}".format(FileStructure())) # root
print("{0}".format(FileStructure)) # <class '__main__.FileStructure'>
print("{0}".format(FileStructure.details)) # <class '__main__.FileStructure.details'>
print("{0}".format(FileStructure.details.file1)) # details\file1.txt
我到目前为止的代码是......
import os
class FileStructure(object): # Root directory
root = "root"
class details(object): # details directory
root = "details"
file1 = os.path.join(root, "file1.txt") # File in details directory
file2 = os.path.join(root, "file2.txt") # File in details directory
def __str__(self):
return f"{self.root}"
def __str__(self):
return f"{self.root}"
我不想必须实例化类才能完成这项工作。我的问题是:
如何调用类对象并让它返回一个字符串而不是 < class ....> 文本
我怎样才能让嵌套类使用它们的父类?
小唯快跑啊
相关分类