为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

隔江千里 2021-06-22 19:15:52
若自定义模块与系统模块同名, python会导入自定义模块,如何导入系统的同名模块如:目录文件结构:/lesson1/string.py/lesson2/demo.pydemo.py中:import string #这里的string是lesson1的stringprint string.letters #这里就报错了
查看完整描述

2 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

两种方法供参考:

  1. 在自己的代码最开始修改sys.path,将自己模块的路径insert到最前面

  2. 建一个package,把自己的模块放里面,import mypackage.string


查看完整回答
反对 回复 2021-06-27
?
动漫人物

TA贡献1815条经验 获得超10个赞

非常不建议你使用类似于string、os这种和系统模块名一样的文件名,python中import东西的顺序是按照sys.path来的,当前目录永远是在第一个。


# 查看sys.pathimport sysprint sys.path


查看完整回答
反对 回复 2021-06-27
  • 2 回答
  • 0 关注
  • 694 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信