我可以在程序中多次调用函数“ main”吗?

时间:2019-09-10 19:06:57

标签: python main

我正在编写一个程序,让用户在命令行GUI中输入选择,并且不希望该程序在用户选择“退出”之前结束。

到目前为止,我唯一的解决方案是通过调用'main()'结束主力函数,以免退出。

def parse(file):
    out_file = functions(file)
    main()

def get_selection():
    return selection

def main():
    file_to_parse = get_selection()
    parse(file_to_parse)
    return

if __name__ == '__main__':
    main()

我的代码可以运行,并且在时间或安全性方面都不需要考虑其他因素。我只是想知道我所犯的编程错误/错误/错误意见有多严重。

2 个答案:

答案 0 :(得分:1)

def parse(file):
    out_file = functions(file)

def get_selection():
    return selection

def main():
    file_to_parse = get_selection()
    while file_to_parse.lower() != 'exit':
        parse(file_to_parse)
        file_to_parse = get_selection()
    return

if __name__ == '__main__':
    main()

可能会这样。在Python中查看循环和字符串。

答案 1 :(得分:-1)

您可以使用while循环。但是您的解决方案正常吗?