我的代码中有以下块:
folder = 'validname2'
try:
if folder == 'validname1':
os.chdir('validname1')
return functionRelevantToThisFolder()
else
if folder == 'validname2':
os.chdir('validname2')
elif folder == 'validname3':
os.chdir('validname3')
print("right before correct function call")
return functionRelevantToTheseFolders()
except OSError as e:
return "error message string"
def functionRelevantToTheseFolders():
return "should say this"
调用第二次返回之前的打印。但是,返回值始终是“错误消息字符串”。
看来我对如何运行这个块的看法与 Python 解释它的方式不同。我应该如何重组我的代码,使其与 Python 解释这个块的方式相匹配?