Python获取当前工作目录与执行路径的方法解析
本文介绍在Python中获取当前工作目录及执行文件位置的两种常用方法。通过sys.path[0]可获取当前执行脚本的路径,而os.getcwd()则返回当前工作目录。此外,文章还提供了一个自定义函数示例,用于根据指定目录名查找其绝对路径,帮助开发者更灵活地处理文件路径问题。
获取当前工作目录的方法
在Python开发中,获取当前工作目录是一个常见需求。
import sys
print(sys.path[0])
获取执行命令的位置
若要获取执行命令时的当前工作目录,可以使用os模块。
import os
print(os.getcwd())
根据目录名查找绝对路径的补充技巧
补充知识:Python获取当前执行文件,根据某一级目录名称,获取此目录名称所在的绝对路径
假设当前文件的绝对路径为:E:\learn\python\我的file\my.py
#coding:utf-8
import os
#dirName:上级目录名称
#sysCoding:系统编码格式
#targetCoding:转换目标编码格式
def get_dir_realpath(dirName,sysCoding,targetCoding):
path = os.path.split(os.path.realpath(__file__))[0].decode(sysCoding).encode(targetCoding)
dirList = path.split("\\")
length = len(dirList)
for _ in range(1,length):
fileName = os.path.split(path)[1]
path = os.path.split(path)[0]
if fileName == dirName:
return path
break
return ""
print get_dir_realpath("我的file",'cp936',"utf-8") 执行结果:E:\learn\python
调用 get_dir_realpath("python",'cp936',"utf-8") 后的执行结果为:E:\learn
以上关于使用Python获取当前工作目录和执行命令位置的内容到此结束,希望能为读者提供参考,并欢迎大家继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













