Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.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模块_uinit__uuuy.py可调用吗?_Python - Fatal编程技术网

我可以使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'对象不可用可调用的
。这意味着在任何情况下都不能调用
“模块”
。是的,感谢我意识到了这一点,我的
模块中有很多函数,但是出于美观的目的,我希望我的模块可以像我的代码处理的其他对象一样调用。你看到了吗,这可能会对你有用。哦,我的孩子,你是阿泰姆,非常感谢。希望我有足够的代表也能给你一个机会