【发布时间】:2015-11-27 00:59:29
【问题描述】:
我想知道如何停止阅读包裹。
例如,
#!/usr/bin/python
import os
FLAG= True if 'TEST' in os.environ else False
if not FLAG: return
def test():
print 'test is defined'
但实际上“返回”失败:
SyntaxError: 'return' outside function
目的是检查一些系统依赖,如果不满足就停止读包。
sys.exit(0) 不起作用,因为它会停止整个程序。
另一种解决方案可能是决定是否在包外导入,例如:
FLAG= True if 'TEST' in os.environ else False
if FLAG: import THE_PACKAGE
但我认为这个决策最好在包内完成,因为这是通用过程。
有没有什么好办法,比如从包裹里“退货”?
谢谢。
【问题讨论】:
标签: python