我有一个包含文件的目录,我需要获取这些文件的列表以放入另一个方法。它是在webassets(https://github.com/miracle2k/webassets)的上下文中所以它看起来像这样,具体情况:
app_css = Bundle('app_assets/css/base.css',
'app_assets/css/layout.css',,
output='output.css',
filters='cssmin')
我希望如此:
app_css = Bundle( {any number of files in a directory},
output='output.css',
filters='cssmin')
因此,我需要检索可能不同且未修复的文件列表,然后将该列表放入另一个函数中,而不是对每个更改进行硬编码。
我从上次失败的尝试中得到了这个:
csspath = "{}/static/css".format(os.path.dirname(__file__))
csss = [["app_assets/css/{}".format(files)] for files in os.listdir(csspath)]
app_css = Bundle("{}".format(*csss), output="packed.css", filters="cssmin")
但这不对。其中一个问题是我只需要文件名,因为它是一个烧瓶蓝图,需要使用' app_assets /目录/文件'格式。
这是基本的python-should-easy-101和学习体验,我会得到它,但是现在我已经回到了这个我对其他感兴趣解决方案,建议等。
答案 0 :(得分:0)
Python教程,§4.7.4,"Unpacking Argument Lists":
app_css = Bundle(*['app_assets/css/base.css',
'app_assets/css/layout.css'],
**dict(output='output.css',
filters='cssmin'))