python小技巧大应用 | 您所在的位置:网站首页 › python系统找不到指定文件怎么办 › python小技巧大应用 |
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放到项目的根目录 |
CopyRight 2018-2019 实验室设备网 版权所有 |