我正在尝试重现一个python程序,其中包含以下代码行
data = glob(os.path.join("./data", config.dataset, "*.jpg"))
我的猜测是它会捕获.jpg
文件夹中存储的所有/data
个文件。但我不确定config.dataset
在这里的使用情况?文件夹结构是否应该像/data/config.dataset/*.jpg
我需要理解的原因是因为我需要创建一个数据输入文件夹来运行程序。原始程序不共享数据组织的详细信息。
答案 0 :(得分:2)
config.dataset
是一个变量。它是某个dataset
对象的config
属性,或导入的dataset
模块中的config
全局变量(从此代码的角度来看,工作相同)。
正如一些人评论的那样,为了使代码生效,config.dataset
必须求值为一个字符串,可能是一个目录名。因此,join
调用的结果类似"./data/images/*.jpg"
(如果config.dataset
为"images"
)。变量还可以具有包括一个或多个斜杠的(预连接的)路径部分。例如,如果config.dataset
为"path/to/the/images"
,则您最终会使用"./data/path/to/the/images/*.jpg"
。