import sh import json def i3_command(command, *args, **kwargs): try: return json.loads(sh.i3_msg(command, *args, **kwargs).stdout) except: return [] def get_workspaces(): return i3_command("-t", "get_workspaces") def get_outputs(): return i3_command("-t", "get_outputs") print(get_workspaces()) print(get_outputs())