1 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
導(dǎo)入和使用的正確方法#1:
>>> import test
Hello World
>>> test.test()
Hello World
導(dǎo)入和使用的正確方法 #2:
>>> from test import test
Hello World
>>> test()
Hello World
如果您在ImportError上面的兩種方式中都得到了一個(gè) for,那么您正在從錯(cuò)誤的目錄運(yùn)行 Python REPL。
文件名和函數(shù)名相同有點(diǎn)令人困惑。
test()在文件末尾調(diào)用 也有點(diǎn)不尋常(導(dǎo)致在導(dǎo)入時(shí)調(diào)用該函數(shù))。通常它被包裝起來if __name__ == '__main__': test(),以避免在import時(shí)間調(diào)用,但在從命令行作為腳本運(yùn)行時(shí)進(jìn)行調(diào)用。
Import test不起作用,因?yàn)?Python 關(guān)鍵字是小寫字母且區(qū)分大小寫。
from test import Test不起作用,因?yàn)?Python 標(biāo)識(shí)符(例如函數(shù)名稱)區(qū)分大小寫。
import Test可能適用于 Windows(但不適用于 macOS、Linux 和許多其他操作系統(tǒng)),因?yàn)?Windows 上的文件名不區(qū)分大小寫。
import test.py不起作用,因?yàn)椴辉试S將.py擴(kuò)展名作為導(dǎo)入模塊名稱的一部分。
import test from test不起作用,因?yàn)閒rom ...必須在import ....
添加回答
舉報(bào)