[Tutor] gauge of the fram

Ahmed AL-Masri ahmedn82 at hotmail.com
Sat Oct 30 20:37:26 CEST 2010

Hi all,

sorry for long message but just read the red highlighted lines I am facing a problem with gauge update. I want to return a value from another script file but the problem is this value locate inside a loop. example :

the mean running script :

# this function to return any value from different script
def return_values(value):
    global m
    m= value
    #print m
    return value

def create(parent):
    return ANN(parent)

... so on
] = [wx.NewId() for _init_coll_menuFile_Items in range(3)]

[wxID_ANNMENUHELPABOUT] = [wx.NewId() for _init_coll_menuHelp_Items in range(1)]

class ANN(wx.Frame):
    def _init_coll_menuBar1_Menus(self, parent):
        # generated method, don't edit

        parent.Append(menu=self.menuFile, title='File')
        parent.Append(menu=self.menuHelp, title='Help')

    def _init_coll_menuHelp_Items(self, parent):
        # generated method, don't edit

def _init_ctrls(self, prnt):
    # generated method, don't edit
    wx.Frame.__init__(self, id=wxID_ANN, name='ANN', parent=prnt,
          pos=wx.Point(386, 130), size=wx.Size(715, 565),
          style=wx.DEFAULT_FRAME_STYLE, title='Artificial Neural Network')
    self.SetClientSize(wx.Size(699, 527))

    self.panel1 = wx.Panel(id=wxID_ANNPANEL1, name='panel1', parent=self,
          pos=wx.Point(0, 0), size=wx.Size(699, 484),

    self.gauge1 = wx.Gauge(id=wxID_ANNGAUGE1, name='gauge1',
          parent=self.panel2, pos=wx.Point(200, 112), range=100,
          size=wx.Size(100, 28), style=wx.GA_HORIZONTAL)
and so on ...

def OnNormtrainingButton(self, event):
    self.data= self.fileBrowseButton1.GetValue()
    target= self.fileBrowseButton2.GetValue()
    import normalization
    no= normalization.Norm()
    print m

the second script is: normalization.py
def read_norm_data(self, inputsData):
    tragauge=0;totalrange= float(len(open(inputsData).readlines())) #for the gauge process
    while True:
    # read the input data
        line = f.readline()
        if len(line)==0:
        #print self.inputs

        # for the training data norm gauge process
        self.traininggauge = ((tragauge+1)/totalrange)*100
        ann.return_values(self.traininggauge) ############# HERE is the gauge 

from the last line I need this value to go in side the mean frame and update the gauge.
I can return the value into the mean file but couldn’t make it for the gauge cuz the gauge is inside the ANN class which I couldn’t go inside it.
I am trying to do that by make it as a global varible and update but it’s keep give me the same initial value m=0.

may be I can get it by sending the value and the gauge into a new script and update the gauge but I think this is not a proper way.

Any idea!
Best regards,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20101031/24bc219d/attachment-0001.html>

More information about the Tutor mailing list