Seite 2 von 2

Re: Überprüfen ob Anwendung vorhanden

Verfasst: Donnerstag 12. Mai 2011, 17:19
von anogayales
Alles klar! Vielen Dank für die Infos!
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
Grüße,
anogayales

Re: Überprüfen ob Anwendung vorhanden

Verfasst: Donnerstag 12. Mai 2011, 18:08
von snafu
Mein Vorschlag:

Code: Alles auswählen

def have_program(name):
    try:
        subprocess.call(name)
        return True
    except OSError as error:
        if not error.errno == errno.ENOENT:
            raise error
        return False
Wobei man natürlich die Ausgabeströme sicher ins Nirvana leiten möchte.