python模块名和文件名冲突解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python模块名和文件名冲突解决相关的知识,希望对你有一定的参考价值。

  对于python初学者,很容易练习到一个随机数生成的程序,代码如下:

1 #!/usr/bin/python
2 import random
3 print(random.randint(12,20))

  这个小程序最简单的作用是导入random模块,输出12到20之间的一个随机整数,结果执行的时候会报错

  技术分享

  这里提示,模块random中没有方法randint,遇到这种错误时,排除程序代码错误的情况下,一定要检查文件名是不是也是random.py,这样的话import默认就把本身作为模块导入,那么显然代码中没有randint方法,所以会导致报错;但是这种报错不一定是所有冲突都会出现,但是为了避免未知的错误,我们写程序时要尽量保持python源文件不和导入的包冲突,这样能避免隐患,同时有利于导入自定义包和应用扩展等,解决方法显然是重命名文件

  技术分享

  改名后即可正常执行

以上是关于python模块名和文件名冲突解决的主要内容,如果未能解决你的问题,请参考以下文章

复习5

python模块那点事

函数编程-常用模块学习

在python程序编写过程中,如何解决模块名称冲突?

常用模块

盘点Python常用的模块和包