我第一次在Python3中使用RISparser,无法使用readris()
函数输出书目详细信息
以下是我现在使用的更新脚本:
import os
from pprint import pprint
from RISparser import readris
filepath='C:\\Users\\mobarget\\Google Drive\\RIS_export_PolishNationalLibrary'
for f in os.listdir(filepath): # define filepath as directory containing iterable files
print(f) # returns correct file names, e.g. Primo_RIS_Export.ris
f_path=os.path.join(filepath, f)
with open(f_path, 'r', encoding="utf-8") as bibliography_file:
print(bibliography_file)
# OUTPUT: <_io.TextIOWrapper name='C:\\Users\\mobarget\\Google Drive\\RIS_export_PolishNationalLibrary\\Primo_RIS_Export(12).ris' mode='r' encoding='utf-8'>
entries=readris(bibliography_file)
print(entries)
# OUTPUT: <generator object Base.parse at 0x000001E2840E29A8>
for entry in entries:
print(entry['id']) # select entry according to tag-key-mapping
print(entry['primary_title']) # select entry according to tag-key-mapping
正如您在注释中所看到的,readris()
返回一些生成器对象信息,但不返回文件的内容。我的错在哪里
我联系了GITHUB上的开发人员,发现RISparser包已经过时:
此代码正在运行:
相关问题 更多 >
编程相关推荐