一、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會直接運行aaa.py中的f1()
和f2()
,但是如果我們在aaa.py中加上if __name__ == '__main__':
這句話,則可以防止運行run.py時執行f1()
和f2()
。因為當aaa.py被直接執行,即當做執行文件的時候__name__ == '__main__'
; 在aaa.py被當做模塊直接運行的時候__name__ == 'aaa'
。由此可以讓aaa.py在不同的場景下有着不同的用法。
# aaa.py
x = 1
def f1():
print('from f1')
def f2():
print('from f2')
if __name__ == '__main__':
f1()
f2()