[Tutor] Getting values from different functions (def's)

Susana Iraiis Delgado Rodriguez susana.delgado_s at utzmg.edu.mx
Mon Sep 5 16:26:14 CEST 2011


Hello Alan!!
It is exactly what I need to complete my task :D
Than you so much
2011/8/31 Alan Gauld <alan.gauld at btinternet.com>

> On 31/08/11 18:17, Susana Iraiis Delgado Rodriguez wrote:
>
>> Hello list !!
>> I'm developing a Python GUI application. I alreday developed a very
>> simple window with buttons, each button will do a different task, but
>> the most important button will need to get information gotten in
>> previous python's functions. Let's say I have four functions but at the
>> end I want to collet all the information gotten.
>>
>
> Instead of (or as well as) printing the data you will need to store it in
> variables. Then you can use those variables in the other function.
>
>
>
> from Tkinter import *
>> import tkSimpleDialog
>> import tkMessageBox
>> import tkFileDialog
>>
>
> # define storage variables
> dir = ""
> extn = ""
> csv_name = ""
>
> def directorio():
>>
>    global dir    # need to specify the global one
>
>
>  print 'Seleccione directorio donde empezar'
>>  dirname = > tkFileDialog.askdirectory(**parent=root,
>>
>                   initialdir="/",
>                   title='Selecciona > la ruta a escanear')
>
>>  if len(dirname ) > 0:
>>   print "You chose %s" % dirname
>>
>
>     dir = dirname  # store the value
>
> def extension():
>>
>    global extn
>
>  print "Escribe la extension que necesitas buscar"
>>  ext=tkSimpleDialog.askstring('**Extension a buscar:','')
>>  print 'Buscando archivos: ',ext
>>
>    extn = ext
>
> def csv():
>>
>    global csv_name
>
>  print "Nombre del csv a crear"
>>  inv=tkSimpleDialog.askstring('**Nombre de .csv:','')
>>  print 'Archivo de salida: ',inv
>>
>    csv_name = inv
>
>
> def boton4():
>> #In this button I want to make a bigger process, but I need the root
>> selected and the two strings the user types.
>>  print csv.inv #Obviously this throws an error
>>
>
>    print dir,csv_name,extn
>
> But course in a GUI you would normally not use print but instead populate
> the text field of a label or Text widget or some such
> device.
>
>
> --
> Alan G
> Author of the Learn to Program web site
> http://www.alan-g.me.uk/
>
> ______________________________**_________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/**mailman/listinfo/tutor<http://mail.python.org/mailman/listinfo/tutor>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20110905/3b9d409d/attachment.html>


More information about the Tutor mailing list