2015-11-06 101 views
2

我是Python新手,我正在使用PyCharm。我試圖使用控制檯來交互式地檢查我的函數是做什麼的,但是一旦函數被加載,它們就不會被更新。更確切地說:Python控制檯沒有得到更新(使用PyCharm)

給定「functions.py」中的一組函數,我在控制檯「from import *」中寫入「 這首先起作用,但是當」functions.py「中的函數改變時,控制檯沒有看到它,即使我繼續「導入」命令。

任何想法我應該做什麼?

感謝

回答

1

通過執行reload(functions)重新加載您的模塊。

然後再做一次from functions import *(因爲您正在導入所有內容)。

然後它會工作。

或者,如果你只是導入模塊:

import functions 

,並從模塊命名空間調用它:

functions.my_function() 

那麼只有reload(functions)就足夠了(無需再打電話import) 。

我已經在解釋器會話中測試了Python 2.7.6上的所有內容。

+0

謝謝!在python 3.4上,你需要先從「importlib」導入重載功能。 – Bubble

+0

對,這可能是對有類似問題的人有用的解釋。 – Nobilis

0

你需要做的:

reload(functions) 

然後:

從功能導入MYFUNC

感謝諾比利斯的修正。

+0

'reload'在一個函數上不起作用,它明確要求一個'module'類型 – Nobilis