2

自作のモジュールをインポートしてプログラムを実行すると、期待どおりの出力が得られます。ただし、モジュールを更新して同じコンソールでプログラムを実行すると、以前の結果が表示されます。新しいコンソールを開くと、新しい結果が正しく表示されます。

例を見てみましょう:

# Filename: myfunctions.py

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

from myfunctions import helloWorld

helloWorld()

出力はHello Worldです。myfunctions.pyHelloをに置き換えBye、同じコンソールでプログラムを実行すると、結果はまだHello Worldであり、 ではありませんBye World。更新されたテキストBye Worldは、新しいコンソールを開いたときにのみ表示されます。

4

1 に答える 1

3

試す:

reload(module_name)

これが、ローカルの Python コンソールでの動作です。私は PythonAnywhere アカウントを持っていませんが、かなり似ていると思います。

すでに作成したオブジェクト インスタンスは変更されないことに注意してください。ただし、これ (または同様のもの) は関数に対しては正常に機能するはずです。

于 2011-12-10T00:27:46.550 に答える