如何调试Gooey GUI python程序

时间:2017-01-23 07:51:14

标签: python pycharm

我正在使用Gooey在GUI元素中转换一组简单的argparse参数。我的IDE是pycharm。我无法弄清楚现在是在调用GUI时调试程序。

下面是一个使用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),我希望程序停在那里并允许我检查已执行到该点的变量的值。但是,该计划继续完成。

任何想法都会非常感激。

1 个答案:

答案 0 :(得分:2)

运行Gooey时,调试不起作用。

https://github.com/chriskiehl/Gooey/issues/144

作者建议在调试时关闭装饰器。