【发布时间】:2019-03-07 05:48:15
【问题描述】:
我正在尝试创建一个代码,该代码将使用一个函数来检查文件是否存在,如果不存在,它将再次询问用户文件名。这个循环应该继续,直到给出一个现有的文件名。我设法使用一个函数来检查第一个输入是否是整数,但我似乎无法将它复制到文件名部分而不会出现错误(FileNotFoundError:[Errno 2] No such file or directory: ) 并结束循环。 (它仍然打印“无效文件”位,但以错误结尾)
这是我的代码中的一个 sn-p:
def checkInt(val):
try:
val = int(val)
return val
except:
print('Not a valid integer')
def checkFile(fileName):
try:
File = open(fileName)
File.close
except:
print('Not a valid file.')
def main():
print('Hi welcome to the file processor')
while 1:
val = checkInt(input('''Selection Menu:
0. Exit program
1. Read from a file
'''))
if val == 0:
print('goodbye')
quit()
elif val == 1:
fileName = input('Enter a file name: ')
checkFile(fileName)
inFile = open(fileName,'r')
print(inFile.read())
inFile.close
main()
我觉得这是一个明显的错误,我非常感谢你的洞察力!
【问题讨论】:
标签: python file file-not-found