def check_key(): pass def redefine_commands_and_run(screen): global clear_screen, set_bg_color, set_fm_color, printf, xyprintf global poke, peek, input, wait_key, check_key clear_screen = screen.clear_screen set_bg_color = screen.set_bg_color set_fm_color = screen.set_fm_color printf = screen.printf xyprintf = screen.xyprintf poke = screen.poke peek = screen.peek input = screen.input wait_key = screen.wait_key check_key = screen.check_key my_program() if __name__ == "__main__": compy.run(redefine_commands_and_run) ########################################################################### ###########################################################################
def wait_key(): pass def check_key(): pass def redefine_commands(screen): global clear_screen, set_bg_color, set_fm_color, printf, xyprintf global poke, peek, input, wait_key, check_key clear_screen = screen.clear_screen set_bg_color = screen.set_bg_color set_fm_color = screen.set_fm_color printf = screen.printf xyprintf = screen.xyprintf poke = screen.poke peek = screen.peek input = screen.input wait_key = screen.wait_key check_key = screen.check_key my_program() import compy compy.run(redefine_commands) ########################################################################### ###########################################################################
import compy def main(sc): sc.printf("Press escape twice while I wait") sc.wait_key() sc.printf("Or press escape twice while I wait") sc.input() sc.printf("Should not leave a running process") compy.run(main)