我是Python新手,我正在使用PyCharm。我試圖使用控制檯來交互式地檢查我的函數是做什麼的,但是一旦函數被加載,它們就不會被更新。更確切地說:Python控制檯沒有得到更新(使用PyCharm)
給定「functions.py」中的一組函數,我在控制檯「from import *」中寫入「 這首先起作用,但是當」functions.py「中的函數改變時,控制檯沒有看到它,即使我繼續「導入」命令。
任何想法我應該做什麼?
感謝
我是Python新手,我正在使用PyCharm。我試圖使用控制檯來交互式地檢查我的函數是做什麼的,但是一旦函數被加載,它們就不會被更新。更確切地說:Python控制檯沒有得到更新(使用PyCharm)
給定「functions.py」中的一組函數,我在控制檯「from import *」中寫入「 這首先起作用,但是當」functions.py「中的函數改變時,控制檯沒有看到它,即使我繼續「導入」命令。
任何想法我應該做什麼?
感謝
通過執行reload(functions)
重新加載您的模塊。
然後再做一次from functions import *
(因爲您正在導入所有內容)。
然後它會工作。
或者,如果你只是導入模塊:
import functions
,並從模塊命名空間調用它:
functions.my_function()
那麼只有reload(functions)
就足夠了(無需再打電話import
) 。
我已經在解釋器會話中測試了Python 2.7.6上的所有內容。
你需要做的:
reload(functions)
然後:
從功能導入MYFUNC
感謝諾比利斯的修正。
'reload'在一個函數上不起作用,它明確要求一個'module'類型 – Nobilis
謝謝!在python 3.4上,你需要先從「importlib」導入重載功能。 – Bubble
對,這可能是對有類似問題的人有用的解釋。 – Nobilis