39

いくつかの理由から、私はs = __import__('parse')Python2 で最も長い間使用してきましたが、今では特定のプロジェクト (主に SSL のため) のために Python3 に移行する必要があります。

しかしreload()、私が見つけた限り、Python3 には同等のものはありません。選択肢は 1 つだけです。

import parse
parse.reload() #works

しかし、私は本当に、本当にこれが機能する必要があります:

parse = __import__('parse')
parse.reload()

また

reload(parse)

Python3 で動作させる方法についてのアイデアはありますか?

4

1 に答える 1

76

reload組み込み関数はimportlib、Python 3.4 でモジュールに移動されました。

In [18]: from importlib import reload

In [19]: reload?
Reload the module and return it.

The module must have been successfully imported before.

コメントで @JPaget が指摘したように、reload()関数はPython 3.4+impからimportlibモジュールに移動されました。Python 3.4 の新機能から:

reload()関数は、モジュールの非推奨の一部としてからimpに移動されましたimportlibimp

于 2013-08-15T09:06:27.537 に答える