在PHP中有一个魔法常量__file__,里面保存着当前PHP文件所在的路径和文件名。
在PYTHON中导入一些模块后也有__file__变量,不过问题是该模块本身并不能使用这个变量,所以要在py文件中调用文件所在的目录就是个问题了。
Python中可以使用os.getcwd()函数获得获取程序运行目录:
os.getcwd()
该函数不需要传递参数,它返回程序运行目录。需要说明的是,程序运行目录并不是指脚本所在的目录,而是当前命令行状态所在的目录。
例如:
>>> import os
>>> os.getcwd()
'C:\\Python25'
>>> os.chdir(r'C:\temp')
>>> os.getcwd()
'C:\\temp'
上面的那个函数并不是我们想要的,我们要的是取的当前脚本文件所在目录,正确的是下面这段。
os.path.split( os.path.realpath( sys.argv[0] ) )[0]
为了这个问题我找了一整天的资料呢,希望对大家有些帮助,本文由ArthurXF倾情奉献!
在PYTHON中导入一些模块后也有__file__变量,不过问题是该模块本身并不能使用这个变量,所以要在py文件中调用文件所在的目录就是个问题了。
Python中可以使用os.getcwd()函数获得获取程序运行目录:
os.getcwd()
该函数不需要传递参数,它返回程序运行目录。需要说明的是,程序运行目录并不是指脚本所在的目录,而是当前命令行状态所在的目录。
例如:
>>> import os
>>> os.getcwd()
'C:\\Python25'
>>> os.chdir(r'C:\temp')
>>> os.getcwd()
'C:\\temp'
上面的那个函数并不是我们想要的,我们要的是取的当前脚本文件所在目录,正确的是下面这段。
os.path.split( os.path.realpath( sys.argv[0] ) )[0]
为了这个问题我找了一整天的资料呢,希望对大家有些帮助,本文由ArthurXF倾情奉献!
老二
2008/10/07 21:22
恩,这个比较有想法
分页: 1/1 1