"attach" 一个类似于 R 的 python 模块?

"attach" a python module similar to R?

在 Python 中,当我们导入一些东西时:

import Module

当我们以后想要使用模块中创建的函数时,我们不得不说

Module.foo()

有什么方法可以 "attach" 模块,这样如果我简单地调用

foo()

知道我的意思是使用Module中定义的foo,只要名字不和当前文件中的任何名字冲突即可?

from Module import *

这将导入 Module 中的所有符号,除非被 __all__ 覆盖。

您也可以只显式导入(这样更好)您实际需要的符号。

from Module import foo

通常首选使用后者。更好的是使用模块作为命名空间。 Module.foo()foo() 没有任何问题。一旦您的程序变得相当大,这将对您进行重构有很大帮助。

你可以只做from module import foo,然后直接参考foo()