2011-12-09 8 views
2

當我導入自制模塊並運行該程序時,輸出結果就是我所期望的。但是,當我更新模塊並在同一控制檯中運行程序時,會顯示以前的結果。如果我打開一個新的控制檯,則會正確顯示新的結果。如何在PythonAnywhere中更新導入模塊後在控制檯中查看新結果

讓我們舉個例子:

# Filename: myfunctions.py 

def helloWorld(): 
    print("Hello World") 
# Filename: runfuction.py 

from myfunctions import helloWorld 

helloWorld() 

輸出是Hello World。當我將myfunctions.py Hello替換爲Bye,並且當我在同一個控制檯中運行該程序時,我的結果仍然是Hello World,而不是Bye World。更新文本Bye World將僅在打開新控制檯時顯示。

回答

3

嘗試:

reload(module_name) 

這是它如何工作的本地蟒蛇控制檯。我沒有PythonAnywhere帳戶,但我想這很相似。

請注意,您已經創建的任何對象實例都不會改變,但是這個(或類似的)應該可以正常工作。

+0

快速註釋和來自PythonAnywhere開發人員的優惠 - yup,可以完成這項工作。 –

+1

謝謝!這個問題實際上啓發了我_get_一個PythonAnywhere帳戶,所以我現在有一個。 –

相關問題