2017-01-23 1 views
0

J'utilise Gooey pour convertir un ensemble simple d'arguments argparse dans des éléments GUI. Mon IDE est pycharm. Ce que je ne peux pas comprendre est maintenant de déboguer le programme lorsque l'interface graphique est appelée.Comment déboguer un programme Gooey GUI python

Voici un programme simple qui utilise Gooey.

import argparse 
from gooey import Gooey, GooeyParser 

def get_args(): 
    parser = GooeyParser(description='Gooey Test', 
         formatter_class=argparse.ArgumentDefaultsHelpFormatter) 

    parser.add_argument('a') 
    parser.add_argument('b') 

    results = parser.parse_args() 

    return results 


def addnumbers(a,b): 
    c = a + b 
    return c 

@Gooey(advanced=True) 
def main(): 
    results = get_args() 
    a = float(results.a) 
    b = float(results.b) 
    c = addnumbers(a, b) 

    return c 


if __name__ == "__main__": 
    c = main() 
    print(c) 

Par exemple, si je place un point d'arrêt sur une ligne 17 du programme (c = a + b) j'attendre le programme pour y arrêter et me permettre de prendre connaissance des valeurs des variables qui ont été exécutées à ce point. Cependant, le programme continue à se terminer.

Toute idée serait grandement appréciée.

+0

Pour être sûr, courez-vous en mode débogage? Je veux dire shift + f9 au lieu de shift + f10? – Lafexlos

+0

yup ... frappe le petit bug plutôt que le symbole de jeu dans le pycharm gui – agf1997

Répondre