Meson是否可以将文件内容读入数组或字符串?从here开始,一个字符串可以拆分成一个数组,一个数组可以用foreach
循环,但我还没有找到一种方法从文件中获取数据从...开始。
答案 0 :(得分:2)
要完成@TingPing的答案,我通常会这样做:
files = run_command(
'cat', files('thefile.txt'),
).stdout().strip()
该方法也可用于:
images = run_command('find',
meson.current_source_dir(),
'-type', 'f',
'-name', '*.png',
'-printf', '%f\n'
).stdout().strip().split('\n')
不要忘记使用Meson对文件引用有点不精确,所以你需要使用其中一个:
files('thefilename')
join_paths(meson.source_root(), meson.current_source_dir(), 'thefilename')
答案 1 :(得分:1)
不是直接不行,您可以使用run_command()
从其他工具/脚本中获取它。
答案 2 :(得分:1)
从 Meson 0.57.0 开始,您可以使用 Filesystem 模块的 read
函数:
fs = import('fs')
...
my_list = fs.read('list.txt').strip().split('\n')
foreach item : my_list
# Do something
endforeach