python模組內建變數及其作用

2022-08-27 16:51:15 字數 2146 閱讀 5375

1.__file__

所在模組:os

變數作用:指向當前檔案

當前檔案的完整路徑:os.path.abspath(__file__)

當前檔案所屬目錄:os.path.dirname(os.path.abspath(__file__))

當前檔案所屬目錄的上級目錄:os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

cat filelocation.py

import

osprint(__file__

)print(os.path.abspath("

filelocation.py"))

print(os.path.abspath(__file__

))print(os.path.dirname(os.path.abspath(__file__

)))print(os.path.dirname(os.path.dirname(os.path.abspath(__file__

))))

執行:python3 filelocation.py

filelocation.py

/home/test/codeprojects/pythonprojects/test/filelocation.py

/home/test/codeprojects/pythonprojects/test/filelocation.py

/home/test/codeprojects/pythonprojects/test

/home/test/codeprojects/pythonprojects

2.sys.path

所在模組:sys

cat syspath.py

import

sysprint

(isinstance(sys.path,list))

print

(sys.path)

執行:python3 syspath.py

true['

/home/test/codeprojects/pythonprojects/test

', '

/usr/local/python36/lib/python36.zip

', '

/usr/local/python36/lib/python3.6

', '

/usr/local/python36/lib/python3.6/lib-dynload

', '

/home/test/.local/lib/python3.6/site-packages

', '

/usr/local/python36/lib/python3.6/site-packages

']

3.__name__

這是python內建的系統變數。

當python程式被執行時,入口檔案即python直譯器緊跟的那個py檔案,在這個檔案中__name__的值為__main__,在其它py檔案中的__name__的值都等於所在檔案的檔名(不包含.py字尾)。通常,我們使用if __name__ == "__main__"來判斷當前檔案是否是入口檔案,以便判斷是否要執行這個if語句中的**塊。

有趣的例子:

cat /root/test.py

def test():

print(

"this is test code!")

if __name__ == "

test":

test()

cat /root/main.py 

import test

print(

"test.__name__ : %s

"%(test.__name__))

if __name__ == "

__main__":

print(

"this is main code!

")

[root@controller ~]# python /root/main.py 

this is test code!test.__name__ : test

this is main code!

python內建模組 Python 內建模組

內建模組 python有一套很有用的標準庫 standard library 標準庫會隨著python直譯器,一起安裝在你的電腦中的。它是python的 乙個組成部分。這些標準庫是python為你準備好的利器,可以讓程式設計事半功倍。常用標準庫 標準庫 說明 builtins 內建函式預設載入 os...

Python內建模組

os.remove 刪除檔案 os.unlink 刪除檔案 os.rename 重新命名檔案 os.listdir 列出指定目錄下所有檔案 os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目錄字串名 os.chdir 改變當前工作目錄 os.getcwd 獲取當前檔案路徑 os...

python內建模組

time模組 時間戳time.time 列印出的是秒數,從1970年開始算 time.localtime 顯示的是結構化時間,當地時間 time.gmtime 顯示的也是結構化時間,不過是世界標準時間 將結構化時間轉換成時間戳,time.mktime time.localtime 將結構化時間轉換成...