我正在编写一个程序,让用户在命令行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()
我的代码可以运行,并且在时间或安全性方面都不需要考虑其他因素。我只是想知道我所犯的编程错误/错误/错误意见有多严重。
答案 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循环。但是您的解决方案正常吗?