python - 在一个程序中以两种不同的方式导入同一个模块是否有意义?

标签 python import module package python-import

是否有必要以通配符和非通配符方式导入,例如:

import spam as sp
from spam import *

非常相同的文件中?

最佳答案

当您将 spam 导入为 sp 时,请确保不会与其他导入命令发生冲突:

import spam as sp
import myfunctions as my

sp.foo()
my.foo()

这按预期工作,但事实并非如此:

from spam import *
from myfunctions import *


foo()
foo() #Which foo() is meant? UNCLEAR!!!

当您通过使用import spam as sp 来避免这个问题时,您为什么还要使用from spam import *?我认为这没有任何意义。

关于python - 在一个程序中以两种不同的方式导入同一个模块是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47479965/

相关文章:

haskell - 在 Haskell 中导入模块(初学者)

python - Unicode 到 Python 2 中的字符串

python - 所有 spritesheet 都显示在屏幕上

haskell - 为什么 Haskell 的 import-as 中的这些极端情况会起作用以及它们的作用是什么?

java - 进口Microba(外包装)

我可以用模块替换 Linux 内核函数吗?

python - 如何在自定义层中编写初始化程序(random.uniform)?

python - 处理自引用外键;模范妈妈

mysql - 如何在 MySQL 中使用命令行导入 SQL 文件?

java - 如何分别打印给定数字的每个数字?