Я не совсем уверен, что понимаю, что вы пытаетесь сделать.Однако неудивительно, что вы застряли в цикле: при повторной инициализации p.glob()
вы начинаете все заново каждый раз!
p.glob()
на самом деле является объектом-генератором, что означает, что он будетследить за его прогрессом самостоятельно.Вы можете просто использовать его так, как предполагалось: просто итерируя по нему.
Так, например, вам может быть лучше обслужить следующее:
redpath = os.path.realpath('.')
thispath = os.path.realpath(redpath)
thispath = os.path.realpath(thispath+'/../../../..')
p = Path(thispath)
chosen = None
for text_file in p.glob('**/*.fits'):
print("Is this the correct file path?")
print(text_file)
userinput = input("y or n")
if userinput == 'y':
chosen = text_file
break
if chosen:
print ("You chose: " + str(chosen))