我正在阅读python代码并遇到这样的代码。
import mod1 as m
# ...
do_something(m.sub_a) #1
但是在m
中,sub_a
缺失,但sub_aa
存在。如何在不更改sub_a
中的代码的情况下对代码进行更改以将sub_aa
重命名为#1
?像,
import mod1 as m
import mod1.sub_aa as mod1.sub_a # do something like this
do_something(m.sub_a)
P.S。由于sub_a
已在许多文件中使用,并且mod1
不建议修改,我必须编写一些包装来执行此操作。
答案 0 :(得分:4)
import mod1.sub_aa as mod1.sub_a
是一个语法错误,因为as
的右侧只能有一个简单的名称,而不是模块内的名称。
您可以使用赋值在模块内创建新名称:
m.sub_a = m.sub_aa