0

機能があります

def brent(n):

モジュールプライムで。ブレントにはモジュールの分数が必要です、ランダム

私のメインモジュールでは、次のことを行います。

import prime # brent is found in here
import fractions # required for brent
import random # required for brent

brent(n)を呼び出すと、ランダムに見つからないとエラーが発生します。修正は配置することです

import random
import fractions

元のブレント関数の内部。

これは意図された動作ですか?

4

1 に答える 1

1

(一般に) 関数内ではなく、独自のモジュールの先頭にモジュールをインポートする必要があります。

モジュールのインポートは、インポートされた名前をローカル スコープにバインドします。つまり、関数内のものをインポートすると、名前はその関数でのみ使用でき、モジュール内では使用できなくなります。

于 2012-08-22T09:06:58.623 に答える