你能告诉我如何读取Python包中的文件?
我加载的包有许多我想从程序中加载的模板(用作字符串的文本文件).但是如何指定此类文件的路径?
想象一下,我想从以下位置读取文件:
package\templates\temp_file
Run Code Online (Sandbox Code Playgroud)
某种路径操纵?包基路径跟踪?
我正在尝试将代码库从 迁移PyQt5到PyQt6. 我在这篇文章中读到(请参阅https://www.pythonguis.com/faq/pyqt5-vs-pyqt6/),所有枚举成员都必须使用其完全限定名称来命名。文章给出了这样的例子:
# PyQt5
widget = QCheckBox("This is a checkbox")
widget.setCheckState(Qt.Checked)
Run Code Online (Sandbox Code Playgroud)
# PyQt6
widget = QCheckBox("This is a checkbox")
widget.setCheckState(Qt.CheckState.Checked)
Run Code Online (Sandbox Code Playgroud)
然后文章继续:
“更新的值太多,无法在这里全部提及。但是,如果您要转换代码库,通常只需在线搜索简短形式,较长的形式就会出现在结果中。”
我明白了。这句话基本上说了一些大意:
“如果 Python 解释器遇到错误,并且错误结果是一个简短的枚举,您可能会在网上找到解决方案。”
我明白了。但这不是我想要迁移代码库的方式。我想要所有简短形式枚举的完整列表,然后对每个枚举执行全局搜索和替换。
我在哪里可以找到这样的列表?
我在我的应用程序上有这个结构:
|-App
|
|-functions
|
|-ui
|--ui.py
|
|images
|
|main.py
Run Code Online (Sandbox Code Playgroud)
我有一个带有一些脚本的函数文件夹和一个带有Pyi在ui.py文件上生成的代码的ui文件夹.
和一个main.py文件加载ui.py以显示接口,ui.py从根目录下的"images"文件夹加载一些图像.
如果我直接在python上执行我的脚本(main.py文件上的双clic),图像将不显示..
但是,如果我使用带有"python main.py"的终端,图像会正确显示.
关于ui.py的参考文献如下:
icon.addPixmap(QtGui.QPixmap(_fromUtf8("images/flags/MXN.png"))
Run Code Online (Sandbox Code Playgroud)