我认为你应该考虑类而不是脚本。在
这个怎么样?在class MyClass:
def __init__(self, t):
self.property = t
self.catchBugs()
def catchBugs(self):
message = self.property
try:
assert message == 'hello'
except AssertionError:
print "String doesn't match expected input"
a = MyClass('hell') # prints 'String doesn't match expected input'
更新
我猜你的目录里有这样的东西:program1.py(主程序)
program2.py(调试器)
__init__.py
程序1
^{pr2}$
程序2class BugCatcher(object):
def __init__(self, obj):
self.obj = obj
self.catchBugs()
def catchBugs(self):
obj = self.obj
try:
assert obj.property == 'hello'
except AssertionError:
print 'Error'
这里我们将把program1的整个对象传递给program2的BugCatcher对象。然后我们访问该对象的一些属性来验证它是否是我们所期望的。在