如何导入和调用相同的命名函数从2个文件夹在1个项目空间在python?



如何用相同的名称重命名导入的文件?

在我们当前的工作项目PROJECT下有一个名为branch1和branch2的文件夹,在这两个文件夹下有一个同名的文件solution.py

# Write your code here
from branch1 import do as a
from branch2 import do as b
# Keep the code below
a.do()
b.do() #but it's not working

所以,我在你的链接中看到的是-

您有两个文件夹分别称为branch1branch2。每个文件夹都有一个名为solution.py的文件,其中有一个do函数。

问题语句告诉您导入solution文件并重新命名它们,以便您可以在没有冲突的情况下使用它们。如果查看代码片段,键在a.do()b.do()中。你不导入功能,但解决方案文件。

您遇到的问题在

from branch1 import do as a

您正在尝试将函数do直接导入为a。没有do.do()。所以它们不起作用。根据您的问题语句,导入语句应该是-

from branch1 import solution as a
from branch2 import solution as b
a.do()
b.do()

你将得到如下输出如果你运行这个-

We are running in branch/branch1.solution.py
We are running in branch/branch2.solution.py

a.do是提示,这意味着,您需要导入a,然后在该导入中有一个方法/函数do,它将执行。

# Write your code here
from branch1 import solution as a
from branch2 import solution as b
# Keep the code below
a.do()
b.do()

最新更新