关于编译后python路径错误的解决方法

文章讲述了作者在使用PyInstaller将Python脚本编译成exe时遇到的路径问题,特别是在Windows环境下,如何通过os.path模块正确处理根目录和文件名中的正反斜杠,以确保文件路径的正确性。
摘要由CSDN通过智能技术生成

平台:windown

需求:做一个处理根目录文件的python小工具

问题:在编译的时候,路径常常报错,使用了os.path.join,但还会出现双斜杠,正反斜杠共存的问题,本文主要是记录项目中使用的路径定义规范,方便以后使用。

本项目使用pyinstaller对python文件编译成exe。(其中-F 产生单个可执行文件)

pyinstaller -F app.py

在python文件中的根目录定义:

import os

root_path = os.path.abspath(r'.').replace('\\\\','\\')
log_path = os.path.abspath(r'./log').replace('\\\\','\\')
img_path = os.path.abspath(r'./html/img').replace('\\\\','\\')
css_path = os.path.abspath(r'./html/css').replace('\\\\','\\')
js_path = os.path.abspath(r'./html/js').replace('\\\\','\\')
html_path = os.path.abspath(r'./html').replace('\\\\','\\')

在python文件中的文件名定义:

card_template_file_name = r'temp.html'
html_template_file_name = r'temp2.html'
report_file_name = r'_report.html'
log_file_name = r'_log.txt'
cookie_name = r'_cookie.txt'
user_css_name = r'user_css.css'
user_js_name = r'jquery.blueimp-gallery.min.js'

使用路径时的函数:

os.path.join(self.html_path,self.report_file_name).replace('\\\\','\\')

检查文件是否存在:

os.path.exists(os.path.join(log_path,log_file_name).replace('\\\\','\\'))

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值