gpt4 book ai didi

python - 我有一个重复的 try block 问题

转载 作者:行者123 更新时间:2023-11-28 23:01:55 25 4
gpt4 key购买 nike

所以我在这里制作了一个小应用程序,并且我有 try block (因为我需要查看文件是否已经存在或是否应该创建)。虽然......我的 try block 由于某种原因而重复!我绝对不知道为什么会这样。请帮忙?另外,文件创建得很好:)代码:

import sys
import time
Version = "V0.1"
def user():
PISBNdat = open("PISBN.dat", "w")
PISBNdat.write(Version)
cuser = raw_input("Please enter account username!")
for line in PISBNdat:
print "Test"
if cuser in line:
print("User already exists! Try again!")
user()



def start():
print "Hello and welcome to Plaz's PISBN!"
print "Opening file..."
time.sleep(0.8)
try:
fin = open("PISBN.dat", "r")
print "Success!"
fin.close()
user()
except:
time.sleep(0.5)
print "Did not recognize/find file!"
time.sleep(0.1)
print "Creating file!"
time.sleep(0.5)
try:
fout = open("PISBN.dat", "w")
print "Success!"
fout.close()
user()
except:
print "Failed!"
exit()

start()

这是输出...:

Hello and welcome to Plaz's PISBN!
Opening file...
Did not recognize/find file!
Creating file!
Success!
Please enter account username! [This is what I entered: Plazmotech]
Failed!

现在很明显,因为它说“失败!”,这意味着它正在运行我的 try block ...因为那是它唯一可以输出“失败!”的地方所以请在这里帮忙!

最佳答案

只捕获您要处理的异常。请注意打印“失败!”退出是处理异常。无论如何,Python 都会这样做,而且它会为您提供大量有关发生的事情的信息,那么为什么要编写额外的代码来做更少的事情并隐藏问题的原因呢?

关于python - 我有一个重复的 try block 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com