python 当前文件路径获取方式_python中获取文件路径的几种方式
# 如果执行文件为E:\aa\bb\aa.py
1.获取当前路径
current_path11 = os.path.abspath(__file__)
current_path12 = os.path.realpath(__file__)
# 说明:以上2种方式返回结果一样,均为E:\aa\bb\aa.py
2.获取父路径
pra_path11 = os.path.abspath(os.curdir)
pra_path12 = os.path.dirname(os.path.abspath(__file__))
说明:1.返回结果为E:\aa\bb
2.区别:pra_path11返回的是执行文件所在文件夹,如果其他文件调用aa.py,则返回其他文件的父路径。
例如文件E:\aa\cc.py调用aa.py,则返回E:\aa
pra_path12返回的是aa.py文件所在文件夹,不管谁调用返回均为E:\aa\bb
3.获取父路径的父路径
pra_path2 = os.path.dirname(pra_path12)
返回结果为E:\aa
4.路径连接
方式一,直接用“+”:new_path = pra_path2 + "\\report\\" + "config.ini"
方式二,用join: new_path = os.path.join(pra_path2,‘report’,'config.ini')
#新路径E:\aa\report\config.ini
5.创建路径
if not os.path.exists(new_path):
os.makedirs(new_path)
python 当前文件路径获取方式_python中获取文件路径的几种方式相关推荐
- .net session 有效时间_Python中requests模拟登录的三种方式(携带cookie/session进行请求网站)...
这篇文章主要介绍了python中requests模拟登录的三种方式(携带cookie/session进行请求网站),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋 ...
- python中判断文件是否存在的三种方式_Python中判断文件是否存在的方法
Python中判断文件是否存在的方法 发布时间:2020-08-06 11:15:42 来源:亿速云 阅读:58 作者:小新 这篇文章主要介绍Python中判断文件是否存在的方法,文中介绍的非常详细, ...
- python读取文件的三种方式_python中读取文件的f.seek()方法
用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...
- python复制文件的方法是_Python中复制文件的9种方法
Python 中有许多"开盖即食"的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作.在这篇文章中,你将会看到一些用 Python 实现文件复制的 ...
- python django下载 功能如何实现_Python中django文件传输下载功能的实现
Python中django文件传输下载功能的实现,基于Django建立的网站,如果提供文件下载功能,最简单的方式莫过于将静态文件交给Nginx等处理,但有些时候,由于网站本身逻辑,需要通过Django ...
- java获取小程序中用户的unionId的三种方式
前提条件: 想要获取unionId,必须几个小程序或者公众号在同一个主体之下,要不然没有unionId,只会生成用户的openid,可登陆下面这个微信官方平台查看 https://open.weixi ...
- python绘制若干颜色的菱形_Python turtle库绘制菱形的3种方式小结
Python turtle库绘制菱形的3种方式小结 绘制一个菱形四边形,边长为 200 像素.方法1和2绘制了内角为60和120度的菱形,方法3绘制了内角为90度的菱形. 方法1 ...
- 获取安卓手机中APP包名的几种方式
常用的 ,手机不需要root 终端命令:adb shell pm list package 可以获取手机内所有apk软件的包名 加上-f,可以获取所有包名和对应路径 其他,请查看博客:http:// ...
- 阻止路由跳转得方式_vue中路由跳转的三种方式 简洁易懂
router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器. 通过路由跳转的三种方式 1.router ...
最新文章
- 深入了解一下PYTHON中关于SOCKETSERVER的模块-C
- Nova — 虚拟机密码修改
- 防火墙先锋 Check Point 进军汽车数据防护领域
- 用Gson实现json与对象、list集合之间的相互转化
- 【锋利的Jquery】读书笔记五
- [转]asp.net中常用的一些小技巧
- plsql连接mysql_安装了mysql和pl/sql,怎么配置让pl/sql能联接mysql数据库
- C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)
- 跨域 cors 请求两次_请求两次的故事-CORS
- 冒泡排序,选择排序,插入排序
- 信息技术手册查重错误比对分析程序开发记录3
- 为什么谐振时电抗为0_变频谐振耐压试验装置在进行电缆耐压试验原理
- Java语言学习指导与习题解答_Java语言程序设计(第3版)学习指导与习题解析
- idea中项目文件颜色含义
- APP案例分析--扇贝单词
- ❀论文篇 ❀ 2010-2022,情绪识别(EmotionRecognition)论文
- 手机连接电脑不读手机的终极解决方案
- GIS地图基础知识--入门教程
- 抖音种草品宣,抖音短视频种草是什么意思?
- 大数据的5大关键技术点
热门文章
- iOS进阶(数据库之SQLite)
- 两个数字交换(不使用临时变量)
- 利用Samba-Winbind组件进行Linux加windows域
- 20个数据库设计最佳实践
- 在DELL服务器上升级ESXI 5.5
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件.......
- POJ_2112 Optimal Milking(网络流)
- 释放囚犯(洛谷-P1622)
- 信息学奥赛C++语言:求三角形的面积
- 55 SD配置-定价配置-定义定价过程的条件排斥