如果自定义模块与系统模块同名, python会导入自定义模块,请教该如何导入系统的同名模块?

若自定义模块与系统模块同名, python会导入自定义模块,如何导入系统的同名模块
如:
目录文件结构:
/lesson1/string.py
/lesson2/demo.py
demo.py中:
import string #这里的string是lesson1的string
print string.letters #这里就报错了



隔江千里
浏览 640回答 2
2回答

繁花不似锦

两种方法供参考:在自己的代码最开始修改sys.path,将自己模块的路径insert到最前面建一个package,把自己的模块放里面,import mypackage.string

动漫人物

非常不建议你使用类似于string、os这种和系统模块名一样的文件名,python中import东西的顺序是按照sys.path来的,当前目录永远是在第一个。# 查看sys.pathimport sysprint sys.path
打开App,查看更多内容
随时随地看视频慕课网APP