我想获取当前目录的路径,在该目录下执行.py文件。
例如,一个简单的文件D:\test.py
,代码为:
import os
print os.getcwd()
print os.path.basename(__file__)
print os.path.abspath(__file__)
print os.path.dirname(__file__)
奇怪的是输出是:
D:\
test.py
D:\test.py
EMPTY
我期望从getcwd()
和path.dirname()
得到相同的结果。
既然os.path.abspath = os.path.dirname + os.path.basename
,为什么
os.path.dirname(__file__)
返回空?
你也可以用这种方法
也可以这样使用:
因为
os.path.abspath = os.path.dirname + os.path.basename
不成立。我们宁愿dirname()
和basename()
只将传递的文件名拆分为组件,而不考虑当前目录。如果还想考虑当前目录,则必须显式地这样做。要获取绝对路径的dirname,请使用
相关问题 更多 >
编程相关推荐