【发布时间】:2013-09-16 21:46:04
【问题描述】:
我的代码中有以下代码块:
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 解释这个块的方式相匹配?
【问题讨论】:
-
functionRelevantToTheseFolders()中很可能出现错误。查看该函数的代码。
标签: python try-catch semantics