import sys cmds = [] def forward(n=1): for i in range(n): cmds.append('forward') print(sys.argv) user_code = sys.argv[1].replace('\\n', '\n') #print("user code lines: \n", user_code_lines) #user_code = "\n".join(user_code_lines) print("user code: \n" + user_code) arguments = sys.argv[2].replace('\\n', '\n') user_script_wrapper = ''' {0} # user cmds are filled in here ''' try: new_script = user_script_wrapper.format(user_code, arguments) print("calling exec() on: \n", new_script) exec(new_script) print("OUTPUT: ", cmds) # -> output from this print will be read in godot except Exception as e: print("FAIL: {0}".format(e))