如何在方法中使用settrace()来绕过"绕过"另一种方法中的一行代码?

时间:2017-07-13 21:36:57

标签: python

我有这个无法触及的代码 -

def main():
    sandbox()

    def game_over():
        print("I sense a disturbance in the code")
        os._exit(1)
        print('The code is strong in this one')

    def win():
        # TODO fail_if_not_called_from_line_8()
        print(LOGO)
    game_over()
    win()

但是,我可以在sandbox()方法中编写代码。问题是,我需要程序的输出来阅读“这个代码很强大”。以及下一个方法中的LOGO。这就是我现在在sandbox()中所拥有的。

def sandbox():
    import pdb
    frame = inspect.currentframe()
    try:

    finally:
        del frame

我正在考虑使用检查器获取有关gameover()方法的信息,然后以某种方式使用settrace。不幸的是,我是100%的Python新手,只处理过Java和C#。对于我的生活,我无法用我有限的Python知识来解决这个问题。任何帮助将不胜感激。

对不起,如果这是一个简单的解决方案

0 个答案:

没有答案