我想知道应该在哪个过程中将退出脚本的控件放在哪里?
如果使用函数来确定脚本是否应该继续,则应基于结果控制在调用方还是被调用方中?
有没有可能出现的情况?
(我确信这个问题具有更广泛的含义,因此请随时将答案扩展到编程的更高层次的实践。实际上那会很棒)
我将在下面列出一些示例,作为有条件脚本退出以及如何委派控制与否的选项。
想象一下,should_continue正在检查提供的arg是否有效,并且脚本的继续需要其有效性。否则退出。
'''
ex 1: return state to parent process to determine if script continues
'''
def should_continue(bool):
if bool:
return True
else:
return False
def init():
if should_continue(True):
print 'pass'
else:
print 'fail'
'''
ex 2: return state only if script should continue
'''
def should_continue(bool):
if bool:
return True
else:
print 'fail'
sys.exit() # we terminate from here
def init():
if should_continue(True):
print 'pass'
'''
ex 3: Don't return state. Script will continue if should_continue doesn't cause termination of script
'''
def should_continue(bool):
if not bool:
print 'fail'
sys.exit()
def init():
should_continue(True)
print 'pass'
慕尼黑5688855
相关分类