我正在调用一个函数来获取用户在简单gui中选择的文件。我试图确定继续提示用户直到他们选择文件的正确方法。现在我的电话是:
file_path = None
while file_path is None:
file_path = input_text_file() # calls function to prompt user
有没有一种更好的方法,而无需将file_path最初设置为None?有没有一种方法可以循环直到返回值或类似的东西?
最佳答案
如果这是要求用户选择文件的某种形式或向导的一部分,那么您可以在用户单击“继续”或“下一步”按钮时简单地检查file_path的值,如果他们尚未选择文件,则可以通过某种方式通知他们他们需要这样做。这不会消除设置file_path = None的需要,但是会消除while循环。如果您设置的只是循环播放,直到选择了文件,您的方式或lenik的方式都可以正常工作。除非您根据所选的文件对GUI的一部分进行某种动态更新,否则可能不需要循环,但是我没有足够的信息来进行此假设。
关于python - Python-调用直到获得返回值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13522713/