python导入两个包括同名函数的模块

版权声明:笔记而已 https://blog.csdn.net/whalefall/article/details/87980074

当使用的函数中出现同名函数时,如果不注意的话,会造成程序的异常,这个时候要仔细的看程序的报错信息,会发现是函数的引用出现错误。如果不仔细的话会误以为是其他原因导致函数不能正常运行,会浪费很多时间。o(╥﹏╥)o

rectangle和 circular为两个不同的模块,它们都包含girth函数

如下运行函数时会有异常

from rectangle import *    #导入矩形模块

from circular import *      #导入圆形模块

girth(10)                      #调用计算圆形周长的函数

girth(10,,20)           #调用计算矩形周长的函数

解决办法是:不使用from....import 导入,而是使用import导入

import rectangle as r

import circular as c

c.girth(10)                      #调用计算圆形周长的函数

r.girth(10,,20)           #调用计算矩形周长的函数

也可以直接把函数起别名,这样在用函数的时候直接使用函数别名就行了

from... import ....as...

猜你喜欢

转载自blog.csdn.net/whalefall/article/details/87980074