python获取当前路径的文件夹,python获取当前文件绝对路径
Python2.7中获取路径的各种方法sys.path
模块搜索路径的字符串列表。由环境变量路径初始化得到。
sys.path[0]是调用计算机编程语言解释器的当前脚本所在的目录。
sys.argv
一个传给计算机编程语言脚本的指令参数列表。
sys.argv[0]是脚本的名字(由系统决定是否是全名)
假设显示调用大蟒指令,如python demo.py,会得到绝对路径;
若直接执行脚本,如/demo.py,会得到相对路径。
os.getcwd()
获取当前工作路径。在这里是绝对路径。
https://docs.python.org/2/library/os.html#os.getcwd
__文件_ _
获得模块所在的路径,可能得到相对路径。
如果显示执行Python,会得到绝对路径。
若按相对路径来直接执行脚本. pyws/path_demo.py,会得到相对路径。
为了获取绝对路径,可调用os.path.abspath()
os.path中的一些方法操作系统。路径。分割(路径)
将路径名称分成头和尾一对。尾部永远不会带有斜杠。如果输入的路径以斜杠结尾,那么得到的空的尾部。
如果输入路径没有斜杠,那么头部位为空。如果输入路径为空,那么得到的头和尾都是空。
https://docs.python.org/2/library/os.path.html#os.path.split
os.path.realpath(路径)
返回特定文件名的绝对路径。
https://份文件。python。org/2/library/OS路径。html # OS。路径。真实路径
代码示例环境Win7,Python2.7
以/e/pyws/path_demo.py为例
#!/usr/bin/env python import OSI import sys if _ _ name _ _= _ _ main _ _ :print sys。path[0]=,sys.path[0] print sys.argv[0]=,sys.argv[0] print __file__=,_ _ file _ _ print os.path。abspath(_ _ file _ _)=,OS。路径。abspath(_ _ file _ _)print OS。路径。真实路径(_ _ file _ _)=,OS。路径.在/d中运行,输出为
$ python/E/pyws/path _ demo。py系统。path[0]=E:\ pywssys。argv[0]=E:/pyws/path _ demo。py _ _ file _ _=E:/pyws/path _ demo。皮奥斯。路径。ABS path(_ _ file _ _)=E:\ pyws \ path _ demo。皮奥斯。路径。真实路径(_ _ file _ _)=E:\ pyws \ path _ demo。皮奥斯。路径。dirname(OS。路径。真实路径(_ _ file _ _)在e盘中用命令行直接执行脚本
$ ./pyws/path _ demo。py系统。path[0]=E:\ pywssys。argv[0]=./pyws/path_demo.py__file__=./pyws/path _ demo。皮奥斯。路径。abspath(_ _ file _ _)=E:\ pyws \ path _ demo。皮奥斯。路径。真实路径(_ _ file _ _)=E:\ pyws \ path _ demo。皮奥斯。路径。dirname(OS。路径。真实路径(_ _ file _ _)=E:\ pywsos。路径。实路径(_ _ file _ _)=( E:\ \ pyws , path_demo.py)os.getcwd()=E:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。