Mein Code sieht nun so aus, unter der Annahme das beim Programmaufruf keine Seiteneffekte enstehen:
Code: Alles auswählen
def programme_available(programme_name):
process = None
try:
process = subprocess.Popen(programme_name)
except OSError as why:
if why.errno == errno.ENOENT:
return False
if process is not None:
process.wait()
return True
anogayales