0

我的主模块中有一个变量,它使用另一个模块进行了更改,但我想通过另一个模块从我的主模块更改变量。我是编程新手,所以我真的不知道如何解释这些东西 - 对不起,如果我问的是一个愚蠢的问题。

该程序的层次结构看起来有点像这样:

主要
---功能
---Pygame_handling
------功能

我使用“功能”模块来更改“主”中的变量。我只是通过从“功能”中获取定义的变量来做到这一点。但是当我通过“Pygame_handling”更改变量时,在“Main”模块中创建的“Features”对象中没有更改。

主文件

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 回答