os.getcwd()与os.path.dirname(__file__)
2018-10-12 14:36
309 查看
在学习python的os模块时,遇到了两种获得当前目录的方法:
1.os.getcwd()
2.os.path.dirname(file)
下面探索一下他们的区别:
1.在F:\AI\Allchapter\pythonscientic\chapter05 中创建fileComment.py
import os def getcwd(): print('os.getcwd()方法:',os.getcwd()) def pathDirname(): print('os.path.dirname()方法:',os.path.dirname(__file__)) getcwd() pathDirname()
结果:
2.在F:\AI\Allchapter\pythonscientic\data 中创建test.py
from pythonscientic.chapter05 import fileComment fileComment.getcwd() fileComment.pathDirname()
结果:
os.getcwd()就返回的是调用执行它的路径
os.path.dirname(__file__)返回的是绝对路径
++++++++++++++++++++++++++++++++++++++++++++++
修改fileComment.py代码:
import os def getcwd(): print('os.getcwd()方法:',os.getcwd()) def pathDirname(file): print('os.path.dirname()方法:',os.path.dirname(file)) get.cwd() pathDirname(__file__)
结果不变
修改test.py代码:
from pythonscientic.chapter05 import fileComment fileComment.getcwd() fileComment.pathDirname(__file__)
结果:
所以os.path.dirname()获得的路径取决于__file__所在的路径。
相关文章推荐
- Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
- Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
- Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
- Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
- Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比
- python中的os.path.dirname(__file__)的使用
- python中的os.path.dirname(__file__)的使用
- python中的os.path.dirname(__file__)的使用
- os.path.dirname(__file__)和abspath()的用法
- python中的os.path.dirname(__file__)的使用
- os.getcwd()和os.path.realpath(__file__)的区别
- 记录下os.path.dirname(__file__)使用
- Python有关 os.path.dirname(__file__)
- python中os.path.dirname(__file__)的使用
- python中os.path.dirname(__file__)的使用
- Python中的os.path.dirname(__file__)
- python的os.path.realpath(__file__),os.getcwd(),sys.path() 的区别
- Python——os.path.dirname(__file__) 与 os.path.join(str,str)
- 浅析python3中的os.path.dirname(__file__)的使用
- python零碎知识os.path.dirname(__file__)