qrc路径_qrc 资源文件供外部使用的方法

本文介绍了在PySide2项目中如何使用qrc资源文件来处理CSV数据,详细阐述了遇到的问题、解决方案以及qrc文件的工作原理。在尝试用pandas读取qrc内的CSV时,发现需要通过Qt接口获取文件内容,最终通过QFile和io.BytesIO实现了成功读取。
摘要由CSDN通过智能技术生成

从入学之初就跟着师兄一起做一个 PyQt5 的项目,学到了很多东西。自从上次项目打包遇到资源文件处理难题之后,就开始慢慢在项目中引入 Qt 提供的 qrc 资源文件方案。

最近在系统地学 PySide2(Qt for python 的官方绑定),在其官方教程中有一个 Data Visualization Tool Tutorial 的数据可视化教程。在该教程中,用到了 pandas 库来读取一个本地 CSV 文件。教程本身提供的是相对路径读取文件方法,但本人想使用 qrc 资源文件的方式来引入该 CSV 文件,以培养习惯。不曾想,遇到了 pandas 无法读取 CSV 文件的错误,在解决过程中对 qrc 资源文件的运作方式有了更深的理解。

问题重现

首先我的项目目录结构为

D:.

└─DataVisualization

│ main.py

├─layouts

│ main.ui

└─resources

│ all_day.csv

│ data.qrc

│ data_rc.py

data.qrc 代码为

all_day.csv

在 main.py 中,按照正常的相对路径写法,能够正确打印 CSV 文件内容,而使用 qrc 资源文件方法则不可行,具体代码为

import pandas as pd

from PySide2.QtCore import QFile, QIODevice

import DataVisualization.resources.data_rc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值