Хочу в цикле выполнить проверку наличия загруженного рабочего стола
#! /usr/bin/python3
# -*- coding: utf-8 -*-
import subprocess
import asyncio
import time
#argsD = 'xdotool get_desktop'
#argsDN = 'xdotool get_num_desktops'
def hello_world(loop):
a = []
try:
time.sleep(1)
print(c)
a.append(subprocess.check_output(["xdotool", "get_desktop"]))
a.append(subprocess.check_output(["xdotool", "get_num_desktops"]))
a.append(subprocess.check_output(["xdotool", "search", "--sync", "--name", ".", "getactivewindow", "getwindowname", "%1"]))
with open('writh.txt', 'a') as wf:
wf.write('a.decode() ==> ' + 'get_desktop = ' + a[0].decode().strip('\n') + ' get_num_desktops = ' + a[1].decode() + ' get_activ_window = ' + a[2].decode())
a = []
loop.stop()
except subprocess.CalledProcessError as Eror:
a = []
with open('writh.txt', 'a') as wf:
wf.write('Eror ==> ' + Eror.output)
loop.stop()
loop = asyncio.get_event_loop()
# Schedule a call to hello_world()
c = 50
while c > 0:
if c > 0:
loop.call_soon(hello_world, loop)
print(c)
c -= 1
else:
loop.stop()
# Blocking call interrupted by loop.stop()
loop.run_forever()
loop.close()
Но ошибка прерывает цикл...