python小技巧大应用 您所在的位置:网站首页 python系统找不到指定文件怎么办 python小技巧大应用

python小技巧大应用

2023-08-13 17:54| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有