Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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模块的一些函数?_Python_Import_Module - Fatal编程技术网

如何仅执行来自其他python模块的一些函数?

如何仅执行来自其他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 如果你有任何想法,请分享 如果导入的模块包含类/函数之外的代码,则该代码将运行。 如果模块调用定义之外的函数,它将运行。考虑不要调用模块文件中的函数。只在调用函数时执行函数。你的问题不够清楚。

[问题]我只想执行其他python模块中的一些函数

[输入] 单元1,单元2

模块1包括:

from module1 import b
  • 被调用的函数(def a)
  • 被调用的函数(def b)
  • [模块2]包括:

    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。是的,我注意到如果一个函数没有在模块中被调用,那么它将不会被执行。