python 获取运行脚本和模块的绝对路径

方法一:sys.args[0]

在python的运行时,sys.argv[0],存了当前脚本的运行路径包括文件名

python test.py  
则:sys.argv[0] =>test.py

python dirname1/dirname2/test.py  
则:sys.argv[0] =>dirname1/dirname2/test.py

python /centos/home/test.py  
则 sys.argv[0] =>/centos/home/test.py

 

方法二:使用__file__

print(__file__)
C:/Users/WQBin/PycharmProjects/pyMibXgo/daydaywork/creidt 表历史存档/test4.py
import pymongo

print(pymongo.__file__)

D:\app\Anaconda\lib\site-packages\pymongo\__init__.py

 

 

方法三:使用abspath和getcwd()

    def abspath(path):
        """Return the absolute version of a path."""

        if path: # Empty path must return current working directory.
            path = os.fspath(path)
            try:
                path = _getfullpathname(path)
            except OSError:
                pass # Bad path - return unchanged.
        elif isinstance(path, bytes):
            path = os.getcwdb()
        else:
            path = os.getcwd()
        return normpath(path)

 

 完结!!

posted @ 2019-12-04 16:47  wqbin  阅读(1175)  评论(0编辑  收藏  举报