首页 > 编程语言 >Python获取路径不在执行文件下

Python获取路径不在执行文件下

时间:2023-03-09 18:22:04浏览次数:41  
标签:Temp Python 路径 程序 获取 path os

在一次python 打包exe过程中,我需要拼接文件路径。将程序当前目录 和指定文件名拼接成一个新的路径。
获取当前程序文件目录我使用的代码是

here = os.path.abspath(os.path.dirname(__file__))

单独运行这个程序没有问题。
可当打包成exe后,运行显示的目录 包含有C:\Users\用户名\AppData\Local\Temp…

出现原因及解决方法
是os.path.abspath(‘.’),获取到的是当前工作目录路径,很显然,windows10在运行这个程序时将工作路径换成了Temp。那我不想他换成Temp该怎么做呢?那上面的都不能用,因为上面都是用的工作路径,然而我们需要的是文件的真实路径。
Temp是临时文件夹的意思

os.path.dirname(os.path.realpath(sys.argv[0]))

os.path.realpath(path) 返回path的真实路径

原文:https://blog.csdn.net/kobeyu652453/article/details/126454977

标签:Temp,Python,路径,程序,获取,path,os
From: https://www.cnblogs.com/yuyanc/p/17199538.html

相关文章

  • Is Python a language that support object oriented?
    IsPythonalanguagethatsupportobjectoriented?Yes,Pythonisafullyobject-orientedlanguage.InPython,everythingisanobject,includingnumbers......
  • Python的安装
    Python官网地址:https://www.python.org/Windowshelpfile                 --------帮助文档Windowsx86-64embeddablezipfile ......
  • python: 字典的keys() values() 取得字典的键与值
    >>>attr={"class":"avdatacard","data-hash-id":"data-hash-id"}>>>attr.keys()dict_keys(['class','data-hash-id'])>>>list(attr.keys())['class','da......
  • File的获取和判断
    publicstaticvoidmain(String[]args)throwsIOException{Filef=newFile("C:\\a.txt");//isFile()方法测试此抽象路径名表示的File是否为......
  • Python爬虫初探
    准备部分0x01爬虫的简介和价值a.简介自动抓取互联网数据的程序,是基础技术之一b.价值快速提取网络中有价值的信息0x02爬虫的开发环境a.环境清单Python3.7开......
  • 获取时间字符串
    importtimeimportdatetimedefget_time_str():#定义文件名,年月日时分秒随机数#fn=time.strftime('%Y%m%d%H%M%S')#fn=fn+'_%d'%random.r......
  • 利用Python为女神制作一个专属网站
     一、数据准备首先是测试图片的获取,毕竟萝卜哥当前还没有那么多女神的照片这里我使用如下网站的高清图片,嗯,各个都是大美女   抓取的代码比较简单importreque......
  • 漫谈Python魔术方法,见过的没见过的都在这里了
    漫谈Python魔术方法,见过的没见过的都在这里了就说一下,不深入假的一览提到魔术方法,学过python都应该知道一些。至少你得会__init__吧。在我之前写的博文中有很多都涉......
  • 实验1 Python开发环境使用和编程初体验
    实验任务1task1_1程序源码#task1_1print输出的几种用法#用法1:用于输出单个字符串或单个变量print('hey,u')#用法2:用于输出多个数据项,用逗号分隔print('hey','u......
  • python小题目
    1、有一个列表,去除其中的重复项a=[1,3,12,7,3,1,5,8,12,5,21,44]new_a=list(set(a)) 2、实现IloveChina输出ChinaloveIdeftest_reverse(s......