在python中重命名模块中的子模块

时间:2012-12-18 13:17:08

标签: python module

我正在阅读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不建议修改,我必须编写一些包装来执行此操作。

1 个答案:

答案 0 :(得分:4)

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

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

m.sub_a = m.sub_aa