在講這個知識點之前我們先來講一下python的兩種檔案
執行檔案:當前執行的檔案
模組檔案:被匯入的檔案
eg:
from m1 import y #m1為模組檔案
print(y)
執行檔案和模組檔案是相對的
所以他的兩種用途分別是:
指令碼。乙個檔案就是整個程式,用來被執行
模組。檔案中存放著一堆功能,用來被匯入使用
在這之前我們先來看一段**,這段**存在m.py檔案中
#m.py
x =1
def f1():
print(m)
def f2():
print(n)
if __name__ == '__main__':
f1()
f2()
接下來是乙個執行的檔案run.py
# run.py
import m
如果直接執行run.py會直接執行m.py中的f1()
和f2()
,但是如果我們在m.py中加上if __name__ == '__main__':
這句話,則可以防止執行run.py時執行f1()
和f2()
。
當m.py
被當做執行檔案的時候__name__ == '__main__'
;
在m.py
被當做模組檔案的時候__name__ == 'm'
。
由此可以讓m.py在不同的場景下有著不同的用法。
if __name__ == '__main__':
實際上就是乙個if
判斷,或者是過濾器。
Python檔案的兩種用途
python檔案總共有兩種用途,一種是執行檔案 另一種是被當做模組匯入。編寫好的乙個python檔案可以有兩種用途 指令碼,乙個檔案就是整個程式,用來被執行 模組,檔案中存放著一堆功能,用來被匯入使用 aaa.py x 1 def f1 print from f1 def f2 print from...
Python檔案的兩種用途
python檔案總共有兩種用途,一種是執行檔案 另一種是被當做模組匯入。編寫好的乙個python檔案可以有兩種用途 aaa.py x 1 def f1 print from f1 def f2 print from f2 f1 f2 run.py import aaa如果直接執行run.py會直接執...
第九章 python檔案的兩種用途
目錄 aaa.py x 1 def f1 print from f1 def f2 print from f2 f1 f2 run.py 指令碼 import aaa說明 如果直接執行run.py會直接執行aaa.py中的f1 和f2 但是如果我們在aaa.py中加上if name main 這句話...