.jpg)
如何获取当前文件的目录路径?
我试过了:
>>> os.path.abspath(__file__)
'C:\python27\test.py'
但我想要:
'C:\python27\'
网友回答:
自 Python 3 以来,使用 from 是推荐的方法:Pathpathlib
from pathlib import Path
print("File Path:", Path(__file__).absolute())
print("Directory Path:", Path().absolute()) # Directory of current working directory, not __file__
注意:如果使用 Jupyter Notebook,则不返回预期值,因此必须使用。__file__Path().absolute()
网友回答:
特殊变量包含当前文件的路径。从中,我们可以使用任一模块获取目录。__file__pathlibos.path
对于正在运行的脚本的目录:
import pathlib
pathlib.Path(__file__).parent.resolve()
对于当前工作目录:
import pathlib
pathlib.Path().resolve()
对于正在运行的脚本的目录:
import os
os.path.dirname(os.path.abspath(__file__))
如果您指的是当前工作目录:
import os
os.path.abspath(os.getcwd())
请注意,之前和之后是两个下划线,而不仅仅是一个下划线。file
另请注意,如果您正在交互式运行或从文件以外的内容(例如:数据库或在线资源)加载代码,则可能无法设置,因为没有“当前文件”的概念。上面的答案假设运行文件中的 python 脚本的最常见方案。__file__
网友回答:
在Python 3.x中,我做到了:
from pathlib import Path
path = Path(__file__).parent.absolute()
解释:
Path(__file__)是当前文件的路径。.parent为您提供文件所在的目录。.absolute()为您提供它的完整绝对路径。使用是使用路径的现代方式。如果您以后出于某种原因需要它作为字符串,只需执行 .pathlibstr(path)
模板简介:该模板名称为【如何获取当前文件目录的完整路径?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。