0

こんにちは。dictで作成されたグローバルを使用しようとしています。main.pyこれはで呼び出されfunctions.pyます。私のmain.pyには次のものがあります:

import sys,os,...
import functions.py #import my second file

matrix = {}
matrix_do_something
search_the_matrix(value) #which is defined in functions.py

#FILE: functions.py
def search_the_matrix(value):
    global matrix
    if value in matrix:
        return True
    else:
        return False

そして私はこのエラーを受け取ります:

NameError: global name 'matrix' is not defined

私はstackoverflowの解決策を読みました。これは、すべてをグローバルファイルに入れてから、すべてのファイルglobal.matrix [value]から呼び出すというものですが、これは必要ありません。私はそれを単にマトリックスと呼び、それを私のグローバルマトリックスと考えたいと思います。これは可能ですか?前もって感謝します

4

1 に答える 1

3

functions.py では、それをインポートする必要があります

from main import matrix

メインよりもモジュールの名前を考えたいと思いますが。

オブジェクトをモジュール/ファイルで使用できるようにする場合は、そこで作成するか、別の場所からインポートする必要があります。

于 2013-02-26T08:38:43.640 に答える