import os
dir1=os.path.dirname(os.path.realpath(__file__))
dir2=os.getcwd()
print dir1
print dir2
返回如下================== RESTART: C:/Python27/os.path.dirname1.py ==================
C:\Python27
C:\Python27
两个函数都是返回当前脚本所在的目录。区别是如果存在函数调用,如A 调用B,那么getcwd ,返回的是A所在目录,而os.path.dirname(os.path.realpath(__file__))返回的还是B目录,如果需要操作B目录下的文件等,建议还是使用后者。
本文探讨了Python中os.path.dirname(os.path.realpath(__file__))与os.getcwd()的区别。前者返回当前执行脚本的目录,即使在函数调用链中也指向最内层脚本的目录;而后者返回当前工作目录,这可能是调用脚本的目录。对于需要操作脚本所在目录下的文件等任务,推荐使用os.path.dirname(os.path.realpath(__file__)).
561

被折叠的 条评论
为什么被折叠?



