while True:
print "Unesite ime datoteke kojoj zelite pristupiti."
try:
ime = raw_input("")
printaj = open(ime, "r")
print "Ovo su informacije ucenika %s." % (ime)
print printaj.read()
except:
print "Datoteka %s ne postoji." % (ime)
printaj.close()
該程序應該查找文件,打開並讀取它,如果它存在。Python嘗試在while循環中除外
因此,我打開程序,試圖尋找一個文件讓我們說名字「約翰」,但它不存在,所以程序關閉,甚至在一個while循環。當我查找一個文件並且它存在時,它的信息被打印出來並且我的程序按預期工作。
從那裏我可以找到一個不存在的文件,並打印出像我想要的Datoteka %s ne postoji.
。 所以這裏的問題是我在程序中查找的第一個文件名。 如果它的正確性比良好...程序將從那裏起作用。
但是,如果它的錯誤...程序只是關閉,你必須再次打開程序。
不要使用裸體'除了'條款。 –