如何将biblib解析器与存储在pyhon变量中的bibtex文件一起使用



我有一个从前端得到的bibtex文件,我正试图用biblib(一个解析bibtex的python库(解析这个文件。因为我从前端获取的文件并没有存储在我电脑上的文件中。该文件通过一个变量从前端传递到python,然后存储在python变量fileFromFrontend中。所以我可以使用例如:

bibtexFile = fileFromFrontend.read()以读取文件。

现在,我正在尝试做如下操作,以在python终端中打印解析后的文件:

from pybtex.database.input import bibtex
parser = bibtex.Parser()
bibtexFile= parser.parse_file(fileFromFrontend)
print (bibtexFile.entries)

但后来我得到了这个错误:

-->bibtexFile = parser.parse_file(filesFromFrontend)
-->with open_file(filename, encoding=self.encoding) as f:
-->AttributeError: __enter__

这可能是因为解析器试图打开文件,但他不必打开这个文件,他只需要读取这个文件。我不知道biblib库的什么函数可以用来解析变量中的文件,到目前为止还没有找到任何东西来解决我的问题。

希望有人能帮助

感谢

根据文档(https://docs.pybtex.org/api/parsing.html(有的方法

CCD_ 2和CCD_。

就像这个

from pybtex.database.input import bibtex
parser = bibtex.Parser()
bibtexFile= parser.parse_bytes(fileFromFrontend.read())   
print (bibtexFile.entries)

我没有安装pybtex,所以我自己无法尝试。但是试试那些方法。Parse_bytes和Parse_string需要bib格式作为第二个参数。在例子中,这是bibtex,所以我在这里尝试过。

相关内容

  • 没有找到相关文章

最新更新