码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-02-04 18:47:01      阅读:317      评论:0      收藏:0      [点我收藏+]

标签:

  对于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模块名和文件名冲突解决

标签:

原文地址:http://www.cnblogs.com/freeweb/p/5181902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!