若自定義模塊與系統(tǒng)模塊同名, python會(huì)導(dǎo)入自定義模塊,如何導(dǎo)入系統(tǒng)的同名模塊如:目錄文件結(jié)構(gòu):/lesson1/string.py/lesson2/demo.pydemo.py中:import string #這里的string是lesson1的stringprint string.letters #這里就報(bào)錯(cuò)了
2 回答

繁花不似錦
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
兩種方法供參考:
在自己的代碼最開始修改sys.path,將自己模塊的路徑insert到最前面
建一個(gè)package,把自己的模塊放里面,import mypackage.string

動(dòng)漫人物
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
非常不建議你使用類似于string、os這種和系統(tǒng)模塊名一樣的文件名,python中import東西的順序是按照sys.path來(lái)的,當(dāng)前目錄永遠(yuǎn)是在第一個(gè)。
# 查看sys.path import sys print sys.path |
添加回答
舉報(bào)
0/150
提交
取消