我可以仅为一个函数导入,同时其他部分按原样导入吗?

2 投票
4 回答
613 浏览
提问于 2025-04-16 20:08

假设我有一个叫“hello”的函数,它在一个名为a的模块里,还有其他一些函数。我想知道是否可以把hello这个函数导入时叫做goodbye,同时也把其他的函数一起导入?我在想像这样做,但这其实是不合法的:

from a import hello as goodbye,*

4 个回答

1

接下来的两行代码对我来说运行得很好:

from core.commonActions import click_on_toolbar_tool, wait_toolbar_tool_enabled as x
from core.commonActions import wait_toolbar_tool_enabled as x, click_on_toolbar_tool

或者,如果你想导入所有的功能,可以使用:

from core.commonActions import *
from core.commonActions import wait_toolbar_tool_enabled as x

或者:

from core.commonActions import *
x = wait_toolbar_tool_enabled

如果你希望“hello”这个功能不那么容易被访问,那么可以简单地:

from core.commonActions import *
x = wait_toolbar_tool_enabled
wait_toolbar_tool_enabled = None # or del wait_toolbar_tool_enabled
2
from a import *
from a import hello as goodbye

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。

7

你可以从一个地方导入内容,然后给它起个新名字,最后把之前的名字删掉。就像这样:

from a import *
goodbye = hello
del hello

星号导入通常不太好,主要是因为它会让命名空间变得混乱。

撰写回答