python的路径问题
## 文件路径出错问题
""" 如何获取与当前文件相关的地址 """
import os
# 当前文件的完整路径
print(__file__) #__file__表示了当前文件的路径
print(os.path.abspath(__file__)) #os.path.abspath功能返回一个目录的绝对路径
print(os.path.realpath(__file__)) #os.path.realpath功能返回指定文件的标准路径,而非软链接所在的路径
# 两者的差别是,当你用相对路径运行该文件时候,__file__的值是该相对路径
# 所以推荐使用 os.path.abspath 和os.path.realpath,确保值为绝对路径
# 当前文件所处的文件夹的绝对路径
print(os.path.dirname(os.path.abspath(__file__))) #os.path.dirname(path)功能是去掉文件名,返回目录
print(os.path.dirname(os.path.realpath(__file__)))
print(os.path.abspath(os.path.split(__file__)[0]))
# 当前文件所处的文件夹的上一级文件夹的绝对路径
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
print(os.path.abspath(os.path.split(os.path.split(__file__)[0])[0]))
# 当前运行空间的绝对路径
print(os.path.abspath('.'))
# 当前运行空间的上一级文件夹的绝对路径
print(os.path.abspath('..'))
""" 如何引入自己编写的模块 """
import os,sys
sys.path.append(os.path.dirname(os.path.abspath(__file__))) #将当前文件所处的文件夹的绝对路径导入搜索路径
from tool import Tool
print(Tool.sum(1,1))
""" 使用绝对路径导入图片,文本等资源 """
#当文本和本文件在同一文件夹下可以这么写
os.path.join(os.path.dirname(os.path.abspath(__file__)), "a.txt")
""" 路径的拼接 """
#路径中最好使用双斜杆 \\
import os
path1 = "E:\\PythonWorkSpace"
path2 = "test.txt"
path = os.path.join(path1, path2)
print(path)
""" 遍历目录下所有文件 """
rootdir = 'F:\data'
list = os.listdir(rootdir)
for e in range(0,len(list)):
path = os.path.join(rootdir,list[i])
if os.path.isfile(path):
pass
python的路径问题的更多相关文章
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- Python之路【第二十四篇】:Python学习路径及练手项目合集
Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...
- 使用.pth文件扩展python环境路径
使用.pth文件扩展python环境路径 有时候我们不希望把一个库放到 site-packages 下面,而是更愿意把它保留在原始的工程目录中,方便管理和维护.那么怎么能让 Python 运行环境找到 ...
- Python 安装路径, dist-packages 和 site-packages 区别
Stack Overflow's answer 译: dist-packages is a Debian-specific convention that is also present in its ...
- python 模块路径查找 及 添加
**** python 模块路径查找: 通过模块的__file__属性来确定: **** 模块路径添加: 方法一:函数添加1 import sys2 查看sys.path3 添加sys.path.ap ...
- python 文件路径操作方法(转)
Python编程语言在实际使用中可以帮助我们轻松的实现一些特殊的功能需求.在这里我们将会为大家详细介绍一下有关Python文件路径的相关操作技巧,从而方便我们在实际开发中获得一些帮助. Python文 ...
- Pycharm设置Python的路径
1. 打开文件->默认设置 2. 找到Python的路径即可,如果没有的话,这里也可以安装一个,只是时间比较久. 3. 选择本地 4. 选择文件
- Python的路径操作(os模块与pathlib模块)
Python的路径操作(os模块与pathlib模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.os.path模块(Python 3.4版本之前推荐使用该模块) #!/u ...
- mac下Python安装路径的说明
Python安装路径的说明 mac在安装Python时, 对不同的安装方式 不同的型号均会安装在不同的文件夹下 安装方式 路径 系统默认(2.7) /System/Library/Frameworks ...
- Mac查看Python安装路径和版本
目录 #查看当前所有Python版本路径 appledeMBP:~ apple$ which python2.7 /usr/local/bin/python2.7 appledeMBP:~ apple ...
随机推荐
- 【HNOI 2019】JOJO
Problem Description JOJO 的奇幻冒险是一部非常火的漫画.漫画中的男主角经常喜欢连续喊很多的「欧拉」或者「木大」. 为了防止字太多挡住漫画内容,现在打算在新的漫画中用 \(x\) ...
- 获取本机的IP地址
/// <summary> /// 获取本机IP地址 /// </summary> /// <returns>本机IP地址</returns> publ ...
- PHP服务化搭建之nginx动静分离实战
如有什么问题可以加群交流:647617935 什么是动静分离 动静分离:将项目中的CSS,JS,HTML,JPG'.等静态资源和 PHP等动态资源分开处理的一种方式 动静分离优点 不同的文件由不同类型 ...
- [转]为何选择 Flink
本文转自:https://www.ituring.com.cn/book/tupubarticle/23229 第 1 章 为何选择 Flink 人们对某件事的正确理解往往来自基于有效论据的结论.要获 ...
- 详解Python函数参数定义及传参(必备参数、关键字参数、默认可省略参数、可变不定长参数、*args、**kwargs)
详解Python函数参数定义及传参(必备参数.关键字参数.默认可省略参数.可变不定长参数.*args.**kwargs) Python函数参数传参的种类 Python中函数参数定义及调用函数时传参 ...
- Linux常用命令及详细说明 — 结合工作(侧重性能监控,包括CPU、内存、IO、网络、磁盘等)
(一)Linux监控的几个常用命令(对于服务器后端程序猿很重要,必须掌握): 命令 功能 命令 功能 iostat 统计CPU及网络.设备和分区IO的数据 vmstat 展示给定时间服务器的状态值(包 ...
- Mac环境下执行npm install报权限错误解决办法
1. 一般情况 sudo npm install 注:这相当于windows系统中的 以管理员身份执行,加上sudo后会要求你输入苹果账号密码,而且在输入的时候是没有字符提示的,密码输入完直接按回车就 ...
- 【Java基础】Annotation 的本质和自定义实现
Java 中注解的实现原理 一.引言 在 Java5 之前,利用 xml 进行配置是各大框架的常规操作,这种方式可以实现松耦合并完成框架中几乎所有需要的配置,但随着项目的扩展,xml 文件本身的内容将 ...
- MySQL Online DDL与DML并发阻塞关系总结
MySQL DDL操作执行的三种方式 1,INPLACE,在进行DDL操作时,不影响表的读&写,可以正常执行表上的DML操作,避免与COPY方法相关的磁盘I/O和CPU周期,从而最小化数据库的 ...
- python-基础-def(*agrs,**kwagrs)
1.*args,返回的数据类型为 tuple,使用方法如下图代码:**kwargs 返回的数据类型为 dict 使用方法如下图代码. def KeyWord_s(arg): print(arg,typ ...