方法一: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)

 

 完结!!

大多数人都以为是才智成就了科学家,他们错了,是品格。---爱因斯坦