我可以仅为一个函数导入,同时其他部分按原样导入吗?
假设我有一个叫“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
星号导入通常不太好,主要是因为它会让命名空间变得混乱。