标签:文件 exe -- import base reader path csv os
1.在项目根目录建立基础文件base.py
import os
import sys
import os.path
'''
gtj 打包路径问题,通常打包成单一运行文件exe后,运行时会将程序解压到临时文件夹(解压路径),此时如果程序中有引用txt或QSS都会在解压路径,所以要引用前
1.先将工作路径变为解压路径
os.chdir(base_path(''))
2.要对程序所在路径进行读写
os.chdir(os.getcwd())
'''
def base_path(path):
if getattr(sys, 'frozen', False):
application_path = os.path.dirname(sys.executable)
elif __file__:
application_path = os.path.dirname(__file__)
return os.path.join(application_path, path)
application_path = base_path('') # 这是解压路径
2.写个测试用例test_csvfile.py,读取./data/test1.csv文件内容
from base import *
'''
gtj 通过csv读取csv文件示例
1.读取csv全部内容
2.读取csv某行内容
3.读取csv某列内容
'''
dofile =os.path.join(application_path, './data/test1.csv')
#获取全部
import csv
with open(dofile, 'r') as f:
reader = csv.reader(f)
print(type(reader))
for row in reader:
print(row)
#获取某一行
# import csv
# with open(dofile, 'r') as f:
# reader = csv.reader(f)
# result = list(reader)
# print(result[1])
#获取某一列
# import csv
# with open(dofile, 'r') as f:
# reader = csv.reader(f)
# for i in reader:
# print(i[0])
3.项目开发目录结构如图:
4.打包成单一应用程序exe,运行结果如图:
总结:通过一个base.py基础文件及一个application_path全局变量,解决了我们在打包后找不到文件的大问题,最后提醒大家要将base.py放到项目的根目录
标签:文件,exe,--,import,base,reader,path,csv,os 来源: https://blog.csdn.net/gui818/article/details/122670098
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。