如何正确确定当前脚本目录?
我想看看在python中确定当前脚本目录的最佳方法是什么?
我发现,由于调用python代码的方法很多,很难找到一个好的解决方案。
以下是一些问题:
__file__
exec, execfile
exec
execfile
__module__
用例:
./myfile.py
python myfile.py
./somedir/myfile.py
python somedir/myfile.py
execfile('myfile.py')
我知道没有完美的解决方案,但我正在寻找解决大多数情况的最佳方法。
最常用的方法是os.path.dirname(os.path.abspath(__file__))但是,如果您从另一个exec().
os.path.dirname(os.path.abspath(__file__))
exec()
任何使用当前目录的解决方案都将失败,这可能根据脚本的调用方式而有所不同,或者在运行的脚本中进行更改。
慕莱坞森
翻阅古今
慕沐林林
相关分类