我有一个文件名列表,由Ansible写入这样的YAML文件中:
files: [u'file1', u'file2']
我使用Python 3和PyYAML库读取了此文件:
var_list = yaml.load(f2, Loader=yaml.FullLoader)
print var_list['files']
'files': ["u'file1'", "u'file2'"]
但是,如您所见,PyYAML读取未处理u'xxxxx'格式。 结果是,后续基于名称打开文件的代码将失败:
f = open (var_list['files'][0])
找不到文件u'file1'
当然,我可以开始过滤掉'和u字符,但是有没有 更简单的方法?