2017-01-23 81 views
0

我正在使用Gooey來轉換GUI元素中一組簡單的argparse參數。我的IDE是pycharm。我無法弄清楚現在是在調用GUI時調試程序。如何調試Gooey GUI python程序

下面是一個使用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) 

例如,如果我把一個斷點在程序的第17行(C = A + B)我希望節目停在那裏,讓我檢查已執行的變量值到那一點。但是,該計劃繼續運行至完成。

任何想法將不勝感激。

+0

可以肯定的是,你在調試模式下運行嗎?我的意思是轉移+ f9而不是轉移+ f10? – Lafexlos

+0

yup ...擊中小bug而不是pycharm gui中的播放符號 – agf1997

回答