我可以使Python模块_uinit__uuuy.py可调用吗?
我可以使Python模块_uinit__uuuy.py可调用吗?,python,Python,\uuuu init\uuuuu.py的文档很难找到。我找不到一个地方来解释你在这个文件中可以做的所有事情。Python模块文档几乎没有提到\uuuuu init\uuuuuuuuuupy,也没有提到您可以从模块导入中使用\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 我希望我的模块可以调用,如: main.py import module module() 模件/_uu_uu初始化_uu.py def __
\uuuu init\uuuuu.py
的文档很难找到。我找不到一个地方来解释你在这个文件中可以做的所有事情。Python模块文档几乎没有提到\uuuuu init\uuuuuuuuuupy
,也没有提到您可以从模块导入中使用\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
我希望我的模块可以调用,如:
main.py
import module
module()
模件/_uu_uu初始化_uu.py
def __call__(self): # self here cause modules are loaded as objects?
print 'callable'
也许是愚蠢的答案,但您可以像这样将方法添加到\uuuu init\uuuuuu.py
文件中
\uuuu init\uuuuu.py
def module():
# what functions do you need to run into __init__ file
from module import module
module()
print('1')
print('2')
print('3')
import module
然后
main.py
def module():
# what functions do you need to run into __init__ file
from module import module
module()
print('1')
print('2')
print('3')
import module
另外,您只需将一些操作写入init,然后它将在导入后调用
例如:
\uuuu init\uuuuu.py
def module():
# what functions do you need to run into __init__ file
from module import module
module()
print('1')
print('2')
print('3')
import module
main.py
def module():
# what functions do you need to run into __init__ file
from module import module
module()
print('1')
print('2')
print('3')
import module
运行后main.py
输出将是
1
2
3
但实际上,这不是一个好的做法。尽量在不“调用”模块的情况下编写代码,因为模块是包含Python定义和语句的文件,而不是需要调用的函数。Hmmm,你把一个模块当作一个包吗?基本上我不想在我的主文件夹中有太多的pyc文件,也不想做导入模块之类的事情。模块:这是你的\uuuu init\uuuuuuuuuuuuuy.py
文档:我不认为有任何方法可以调用模块。这是Python在尝试调用模块时说的:'module'对象不可用可调用的
。这意味着在任何情况下都不能调用“模块”
。是的,感谢我意识到了这一点,我的模块中有很多函数,但是出于美观的目的,我希望我的模块可以像我的代码处理的其他对象一样调用。你看到了吗,这可能会对你有用。哦,我的孩子,你是阿泰姆,非常感谢。希望我有足够的代表也能给你一个机会