2015-07-21 82 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

相關問題