2015-07-21 83 views
-1

[问题]我想从其他python模块如何只执行其他python模块的一些功能?

[输入] 模块1,模块2

模块1仅执行一些功能,包括:

  1. 函数被调用(DEF一个)
  2. 函数被调用(DEF b)

[模块2]包括:

from module1 import b 

当前:函数a和函数b被执行。 所需:仅应执行功能b。

如果您有任何想法,请分享。

+0

函数只有在被调用时才会执行。你的问题还不够清楚。添加您的代码或部分代码。 – innoSPG

+0

您可能想要提供更具体的示例。 – Ron

+0

module1.py; def a():print“abc”a(); def b();打印“zzz”b(); module2.py;从module1导入b。这将打印:abc和zzz。 – serte

回答

0

如果您导入的代码位于类/函数外部的模块,该代码将运行。 如果您的模块调用定义之外的函数,它将运行。考虑不要在模块文件中调用该函数。

+0

@ pydude。是的,我注意到,如果一个函数没有在模块中被调用,而是被导入,那么它将不会被执行。 – serte

相关问题