Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中重命名模块中的子模块_Python_Module - Fatal编程技术网

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

在python中重命名模块中的子模块,python,module,Python,Module,我正在阅读一段python代码,遇到了这样的代码 import mod1 as m # ... do_something(m.sub_a) #1 然而在m中,sub_a缺失,但sub_aa存在。如何更改代码,将sub_a重命名为sub_aa,而不更改1中的代码?像 p、 由于sub_a已经在许多文件中使用,并且不建议修改mod1,因此我必须编写一些包装来完成此操作。将mod1.sub_aa作为mod1.sub_a导入是一个语法错误,因为您只能在As的右侧使用一个简单的名称,而不能在模块内使

我正在阅读一段python代码,遇到了这样的代码

import mod1 as m

# ...

do_something(m.sub_a) #1
然而在m中,sub_a缺失,但sub_aa存在。如何更改代码,将sub_a重命名为sub_aa,而不更改1中的代码?像

p、 由于sub_a已经在许多文件中使用,并且不建议修改mod1,因此我必须编写一些包装来完成此操作。

将mod1.sub_aa作为mod1.sub_a导入是一个语法错误,因为您只能在As的右侧使用一个简单的名称,而不能在模块内使用名称

您可以使用分配在模块内创建新名称:

m.sub_a = m.sub_aa
将mod1.sub_aa作为mod1.sub_a导入是一个语法错误,因为在as的右侧只能有一个简单的名称,而不能在模块内有一个名称

您可以使用分配在模块内创建新名称:

m.sub_a = m.sub_aa

对于一种奇怪的时尚来说,这个答案似乎比我的好+1如果sub_aa是一个模块,它也可以工作吗?对不起,我现在没有python提示符来测试它。@Xiaolong:是的,它会的。如果您可以以m.sub_aa的身份访问该模块,则这也将允许您以m.sub_a的身份访问该模块。@NLightn是的。Python非常灵活,我非常喜欢它。非常感谢:@interjay非常感谢:对于一种奇怪的时尚,这个答案似乎比我的好+1如果sub_aa是一个模块,它也可以工作吗?对不起,我现在没有python提示符来测试它。@Xiaolong:是的,它会的。如果您可以以m.sub_aa的身份访问该模块,则这也将允许您以m.sub_a的身份访问该模块。@NLightn是的。Python非常灵活,我非常喜欢它。非常感谢:@interjay非常感谢: