我必须在我的项目中处理一堆文件夹/文件路径。由于我在项目中多次使用它们,所以我选择将它们存储在变量中。所以,如果我需要改变路径,我只需要改变变量的值。
我当前正在存储路径库。枚举中的路径对象,如下例所示。
from pathlib import Path
from enum import Enum
class Paths(Enum):
CONTENTS = Path('path/to/contents/')
FOLDER_IN_CONTENTS = CONTENTS / 'some_folder'
IMAGES = Path('path/to/images')
FILE_IN_IMAGES = IMAGES / 'some_file'
有些东西告诉我,这不是一个很好的使用枚举类,虽然我不能真正解释为什么(也许是因为我从来没有见过这样的事情)。如果是这样,存储这些文件/文件夹路径的最佳方法是什么?
最好的做法是将路径存储在配置文件中。这样,当路径发生变化时,您不必更改任何代码,如果您打算共享您的项目,这是很好的。YAML通常用于此目的。
你的解决方案本身没有问题。