如何仅执行来自其他python模块的一些函数?
[问题]我只想执行其他python模块中的一些函数 [输入] 单元1,单元2 模块1包括:如何仅执行来自其他python模块的一些函数?,python,import,module,Python,Import,Module,[问题]我只想执行其他python模块中的一些函数 [输入] 单元1,单元2 模块1包括: from module1 import b 被调用的函数(def a) 被调用的函数(def b) [模块2]包括: from module1 import b 当前:执行功能a和功能b。 所需:只应执行功能b 如果你有任何想法,请分享 如果导入的模块包含类/函数之外的代码,则该代码将运行。 如果模块调用定义之外的函数,它将运行。考虑不要调用模块文件中的函数。只在调用函数时执行函数。你的问题不够清楚。
from module1 import b
from module1 import b
当前:执行功能a和功能b。
所需:只应执行功能b
如果你有任何想法,请分享 如果导入的模块包含类/函数之外的代码,则该代码将运行。
如果模块调用定义之外的函数,它将运行。考虑不要调用模块文件中的函数。只在调用函数时执行函数。你的问题不够清楚。添加您的代码或代码的一部分;def a():打印“abc”a();def b();打印“zzz”b();模块2.py;从模块1导入b。这将打印:abc和zzz。如果您不希望在导入模块时调用函数,请不要在模块中调用它们。@kindall。是的,我明白你的意思。同时,在当前的设计中,我需要调用它们。因此,如果没有其他方法,那么我将尝试将module1.py分为模块1a和模块1b和/或重构。@pydude。是的,我注意到如果一个函数没有在模块中被调用,那么它将不会被执行。