【发布时间】:2019-12-27 23:54:59
【问题描述】:
我的 python 程序配置存储在 yaml 文件中;
config = yaml.load('/some/folder/path/myconfig.yaml'))
我在我的 python 脚本中一开始就将我的所有配置值加载到靠近开头的一个区域
infldr = config['myapp1']['inputFolder']
outfldr = config['myapp1']['outputFolder']
在后面的部分中,我指的是我将 yaml 配置值复制到的变量;
原始方法
filename = 'blahblah.blah'
copyfile(infldr + filename, outfldr + filename)
它工作正常,但我想知道,直接引用 yaml 值会更“pythonic”还是更有效;
可能的新方法
copyfile(config['myapp1']['inputFolder'] + filename,
config['myapp1']['outputFolder'] + filename)
如果我循环浏览文件夹中的所有文件,哪个更好?什么更pythonic?什么时候使用原始方法与新方法比较合适?我怀疑python yaml库每次都会解析值以获取它,并且将值复制到变量一次会更有效。我是对还是错?
【问题讨论】:
-
为什么会更 Pythonic?写任何你认为更具可读性的东西。 IMO 这可能是第一个选择。