+15 投票
分类:Python编程与实践 | 用户: (220 分)

1个回答

+3 投票
用户: (8.0k 分)

如果是python的package库和自己的写的模块名称冲突,在实际测试中会优先调用自己写的模块。

比如自己写的一个tqdm模块,内置一个hello_world函数,但是tqdm属于python中的一个模块,这样二者就会发生模块名称冲突。

def hello_word():
    print("hello, world")

那么在调用的时候,会优先调用自己写的模块,最终输出结果是打印hello,world。

import tqdm
tqdm.hello_word()
>>> "hello, world"

如果是自己写的两个同名模块,可以在导入的时候通过`import as`语句避免同名冲突。具体案例可以参考python import 导入两个模块同时有同一名称的方法如何调用 ? - myrj - 博客园 (cnblogs.com)

当然,我们在coding的时候,为已有的模块命名时还是尽量避免与已有模块的同名,尽量遵循公认的命名规范python的命名规则_python命名规则[通俗易懂] - 腾讯云开发者社区-腾讯云 (tencent.com)

欢迎来到 爱可可Q&A ,有什么问题可以尽管在这里提问,你将会收到其他成员的热心回答。
...