-1
[问题]我想从其他python模块如何只执行其他python模块的一些功能?
[输入] 模块1,模块2
模块1仅执行一些功能,包括:
- 函数被调用(DEF一个)
- 函数被调用(DEF b)
[模块2]包括:
from module1 import b
当前:函数a和函数b被执行。 所需:仅应执行功能b。
如果您有任何想法,请分享。
[问题]我想从其他python模块如何只执行其他python模块的一些功能?
[输入] 模块1,模块2
模块1仅执行一些功能,包括:
[模块2]包括:
from module1 import b
当前:函数a和函数b被执行。 所需:仅应执行功能b。
如果您有任何想法,请分享。
如果您导入的代码位于类/函数外部的模块,该代码将运行。 如果您的模块调用定义之外的函数,它将运行。考虑不要在模块文件中调用该函数。
@ pydude。是的,我注意到,如果一个函数没有在模块中被调用,而是被导入,那么它将不会被执行。 – serte
函数只有在被调用时才会执行。你的问题还不够清楚。添加您的代码或部分代码。 – innoSPG
您可能想要提供更具体的示例。 – Ron
module1.py; def a():print“abc”a(); def b();打印“zzz”b(); module2.py;从module1导入b。这将打印:abc和zzz。 – serte