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模块名和文件名冲突解决的主要内容,如果未能解决你的问题,请参考以下文章