gpt4 book ai didi

python - 从 Python 中的资源加载 txt 文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:39 24 4
gpt4 key购买 nike

我有 .qrc 文件:

<RCC>
<qresource prefix="/files">
<file alias='icon'>../icons/Delta.jpg</file>
<file alias='eng'>../Languages/English.txt</file>
</qresource>
</RCC>

我用 pyrcc4 编译成一个 Python python_rc.py 文件。在我的代码中我有:

import QtGui, python_rc
...
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(':/files/icon'), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.setWindowIcon(icon)
...
text = codecs.open(':/files/eng', 'r', "utf-8")

...图标加载没有问题,但对于 txt 文件我得到:

IOError: [Errno 22] invalid mode ('rb') or filename: ':/files/eng'

所以我的问题是:我应该如何从 python_rc 加载 eng?是否可以用于文本文件或仅用于图片?

最佳答案

你可以试试这个:

fd = QtCore.QFile(":/files/eng")
if fd.open(QtCore.QIODevice.ReadOnly | QtCore.QFile.Text):
text = QtCore.QTextStream(fd).readAll()
fd.close()

因为txt文件在Qt资源文件中所以不能使用这个:

text = codecs.open(':/files/eng', 'r', "utf-8")

关于python - 从 Python 中的资源加载 txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14750997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com