python 中关于系统路径的事项;
一.python 中关于系统路径的事项;
import sys
import osfrom pathlib import Path# --------------------------------------------------------print(sys.path) # 打印系统目录环境,默认第一个是这个文件夹print(__name__) # 主函数调用,还是被模块调用使用print(__file__) # 当前文件的绝对路径'E:/Labenv/xuexi/pathlab.py'print(os.path.dirname(__file__)) #当前文件的绝对路径的所在目录''E:/Labenv/xuexiprint(os.path.dirname(os.path.dirname(__file__))) #当前文件的绝对路径的所在目录 的上一级目录'E:/Labenv'sys.path.append()BASE_DIR=os.path.dirname(os.path.dirname(__file__)) # 定于项目的最高目录层级,后续其他的目录都是以此作为参考
sys.path.append(BASE_DIR) # 添加到软件的运行目录里面,临时变量,程序启动加入,程序结束删除二.pathlib的方法:
# --------------------------------------------------------
# from pathlib import Path模块的使用;与上面的模块做对比记忆学习
rootpath=Path(__file__)
print(rootpath) # 当前文件的绝对路径'E:/Labenv/xuexi/pathlab.py'parentpath=rootpath.parent
print(parentpath) #当前文件的绝对路径的所在目录''E:/Labenv/xuexi 父目录pparent=rootpath.parent.parent
print(pparent) # 'E:/Labenv' 父亲的父亲的目录print(rootpath.resolve()) # 文件的绝对路径,当前文件的绝对路径
主要由两部分组成:
一.传统的方式:
import sys
import osfrom pathlib import Path# --------------------------------------------------------print(sys.path) # 打印系统目录环境,默认第一个是这个文件夹print(__name__) # 主函数调用,还是被模块调用使用print(__file__) # 当前文件的绝对路径'E:/Labenv/xuexi/pathlab.py'print(os.path.dirname(__file__)) #当前文件的绝对路径的所在目录''E:/Labenv/xuexiprint(os.path.dirname(os.path.dirname(__file__))) #当前文件的绝对路径的所在目录 的上一级目录'E:/Labenv'sys.path.append()BASE_DIR=os.path.dirname(os.path.dirname(__file__)) # 定于项目的最高目录层级,后续其他的目录都是以此作为参考
sys.path.append(BASE_DIR) # 添加到软件的运行目录里面,临时变量,程序启动加入,程序结束删除
传统部分的补充点:,分别是获取文件路径,以及获取文件本身命令;
import os
import sysdirname=os.path.dirname(__file__)
print(dirname) # 返回文件名
print("-----")
basename=os.path.basename(__file__)
print(basename) # 返回文件名# 结果:
# E:/Labenv/xuexi
# -----
# filepathlab.py
二.python3.5后的模块方式文件路径方式
# --------------------------------------------------------
from pathlib import Path
# from pathlib import Path模块的使用;与上面的模块做对比记忆学习
rootpath=Path(__file__)
print(rootpath) # 当前文件的绝对路径'E:/Labenv/xuexi/pathlab.py'parentpath=rootpath.parent
print(parentpath) #当前文件的绝对路径的所在目录''E:/Labenv/xuexi 父目录pparent=rootpath.parent.parent
print(pparent) # 'E:/Labenv' 父亲的父亲的目录print(rootpath.resolve()) # 文件的绝对路径,当前文件的绝对路径
python 中关于系统路径的事项;相关推荐
- 【Python】Python中对目录路径的要求
Python中使用的目录路径一定不能以"\"结尾,否则会报未知符号错误 另外Python中的编码不支持VisBuild的output窗口,在python开头处定义了UTF-8输出, ...
- python中绝对路径的区别,理解Python中的绝对路径和相对路径
本文介绍了Python中的绝对路劲和相对路径,分享给大家,也给自己留个笔记 1.绝对路径 os.path.abspath("文件名"): 显示的是一个文件的绝对路劲 eg: > ...
- python中加入绝对路径_理解Python中的绝对路径和相对路径
本文介绍了Python中的绝对路劲和相对路径,分享给大家,也给自己留个笔记 1.绝对路径 os.path.abspath("文件名"): 显示的是一个文件的绝对路劲 eg: > ...
- 说说在 Python 中如何处理文件系统路径
1 不同操作系统分隔符 在 Windows 操作系统中,文件路径以倒斜杠作为文件夹之间的分隔符.但在 OSX 和 Linux 上,使用的则是正斜杠作为路径分隔符.如果希望让程序适配所有操作系统,就会用 ...
- python中的系统模块_python中一些获取系统信息的模块
1.platform模块 python中,platform模块给我们提供了很多方法去获取操作系统的信息 如: import platform platform.platform() #获取操作系统名称 ...
- python中的元组及注意事项
与列表类似,元组也是由任意类型元素组成的序列. 与列表不同的是,元组是不可改变,这意味着一旦元组被定义,将无法再进行增加.删除或修改元素等操作.因此,元组就像一个不可改变的列表. 在许多地方元组都可以 ...
- Python中关于文件路径的简单操作 [转]
1: os.listdir(path) #path为目录 功能相当于在path目录下执行dir命令,返回为list类型 举例: print os.listdir('..') 输出: ...
- python中查看相对路径_python提取相对路径
原博文 2018-01-30 16:47 − 原理: 用绝对路径,截断根目录的路径,就得到了相对路径. 代码 方法1:字符串替换(用字符串函数)推荐 import os print('======== ...
- Ubuntu Linux OS 中的系统路径中文改为英文方法
问题: Ubuntu 系统是支持中文操作系统的,这样对于中国的用户来说,使用操作起来是很方便.但是,对于程序员来说,由于系统是中文,相应的目录路径就变成了中文,这样会造成在Terminal中进行命令行 ...
- 【Python应用】Python中调用系统应用程序
os.system() 在shell中执行一条命令.函数原型如下: 它是最简单的调用系统应用的方式,下面是一个例子: import os import sysos.system("dir&q ...
最新文章
- Maya基础入门学习教程
- php 优化sql,php – 优化此SQL查询
- 孙正义下重金的机械臂独角兽梦碎:估值最高40亿美元,做披萨太难吃,只好去做披萨盒...
- Python——你应该知道这些
- 重构Webpack系列之三 ----出口(output)
- 【论文笔记】—低照度图像增强—Supervised—RetinexNet—2018-BMVC
- Netlogo仿真初步学习总结
- ImagePullBackOff: Back-off pulling image \gcr.io/google_containers/pause-amd64:3.0 解决方法
- Web上的推箱子游戏Sokoban
- python自动群发_python---自动群发邮件
- ssm毕设项目康健医药公司进销存管理22jao(java+VUE+Mybatis+Maven+Mysql+sprnig)
- C语言删除链表的倒数第N个节点
- React 系列 - 前言
- 凯文凯利 《必然》 读书笔记
- 神童频现,这到底是人性的扭曲还是?
- 样本服从正态分布,证明样本容量n乘样本方差与总体方差之比服从卡方分布x^2(n)...
- Python实战:利用Tkinter实现屏保程序
- 计算机维修耗材管理,中国建设银行驻马店分行计算机耗材管理办法.doc
- jQuery基础—高级详细知识笔记
- Ansible之Playbook使用
热门文章
- #ifndef #define #endif用法理解
- goodbye 2018, hello 2019
- Binary XML file line #23: Error inflating class android.widget.TextView
- Java学习个人备忘录之文档注释
- ASP.NET MVC扩展自定义视图引擎支持多模板动态换肤skins机制
- 云计算之路-阿里云上:2014年6月12日12点IIS请求到达量突降
- 【OpenCV学习笔记】【函数学习】四(origin+imageData+cvcopy()函数+CvMemStorage 类型+CvPoint类型)
- Python中turtle模块画图
- 基于麻雀搜索算法优化的SVM数据分类预测 - 附代码
- 阅读文献整理20220104