0

メインモジュールに別のモジュールを使用して変更された変数がありますが、メインモジュールから別のモジュールを介して変数を変更したいと考えています。私はプログラミングが初めてなので、実際にはこのことを説明する方法がよくわかりません.愚かな質問をしていたら申し訳ありません.

プログラムの階層は次のようになります。

メイン
---機能
---Pygame_handling
------機能

「機能」モジュールを使用して、「メイン」の変数を変更します。「機能」から定義された変数を取得するだけでこれを行います。しかし、「Pygame_handling」で変数を変更しても、「Main」モジュールで作成された「Features」オブジェクトでは変更されません。

Main.py

import Features
class Simulator:
    def __init__(self):
        self.Features  = Features.Methods()
        self.variables = self.Features.dictionary

        self.PyObject  = Pygame_handling.Window()

Pygame_handling.py

import Features
class Window:
    def __init__(self):
        self.Features = Features.Methods()
        dict = {"some":"dict"}
        self.Features.monitor_changes(dict)
4

1 に答える 1

0

これらのクラスをどのように初期化していますか? 通常、このようなことをする必要があるときは、次のようにコーディングします。

py1.py:

class Test(object):
    def test_print(self):
        print 'Hi!'

TEST = Test()

py2.py:

from py1 import TEST
TEST.test_print()

# Adding new stuff to the TEST initialized class
TEST.new_var = 50
print TEST.new_var
#output: 50

これで、そのモジュールから初期化されたクラスを使用できるようになりました。

于 2012-12-09T03:52:10.010 に答える