jeudi 22 juin 2017

How to avoid nesting of IF statement?

Hello i am new to python programming. I am self learning by doing a project.

the code below is working fine, but i want to catch the exception if the condition is FALSE. i already have a statement to print if the directory is not there; and continue. I know i can make this code work by nesting the if statement.

but i dont want to do. i want to proceed to next line of code. when i run this as it is, i will get an error if the directory is missing.

import os
goToDir = open("URPsetup.dat","r")
goToDirPath = goToDir.read()

if (os.path.exists(goToDirPath))== True:
os.chdir(goToDirPath)
else: print("directory not found, please check file URPsetup.dat")

goToConfig = open("utility.dat", "r")
print(goToConfig.read())

i get this error message when the directory is not there. how do i catch this error and proceed on? is it possible to code without nesting IF statements?

goToConfig = open("utility.dat", "r")

FileNotFoundError: [Errno 2] No such file or directory: 'utility.dat'

Aucun commentaire:

Enregistrer un commentaire