1

我正在阅读 python 代码并遇到这样的代码。

import mod1 as m

# ...

do_something(m.sub_a) #1

然而,在m,sub_a中缺失,但sub_aa存在。如何在不更改代码的情况下更改要重命名sub_asub_aa代码#1?像,

import mod1 as m

import mod1.sub_aa as mod1.sub_a # do something like this

do_something(m.sub_a) 

ps 因为sub_a已经在很多文件中使用过,mod1不建议修改,我必须编写一些包装器来做到这一点。

4

1 回答 1

4

import mod1.sub_aa as mod1.sub_a是一个语法错误,因为你只能在右侧有一个简单的名称as,而不是模块内的名称。

您可以使用赋值在模块内创建一个新名称:

m.sub_a = m.sub_aa
于 2012-12-18T13:22:30.580 回答