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)

 

 完結!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM