Vorrei aggiungere un controllo in uno script python
2.7.x in forma diCome verificare se il sistema è FreeBSD in uno script Python?
if __check_freebsd__():
# run actions which would only work on FreeBSD (e.g. create a jail)
elif __check_debian__():
# run an alternative that runs on Debian-based systems
else:
raise Error("unsupported OS")
Come sarebbe la funzione __check_freebsd__
assomigliare?
ho il seguente codice per __check_debian__
già:
try:
lsb_release_id_short = sp.check_output([lsb_release, "-d", "-s"]).strip().decode("utf-8")
ret_value = "Debian" in lsb_release_id_short
return ret_value
except Exception:
return False
Quindi non c'è bisogno di perdere tempo con esso (proposte di miglioramento sono i benvenuti, naturalmente).
'se platform.system() == 'FreeBSD'' dovrebbe funzionare, per quanto mi riguarda. Karl ha chiesto il controllo di freeBSD, quindi penso di non aver bisogno di controllare le distro di Linux. Se ho torto, per favore correggimi. – Adalee
Funziona su FreeBSD 9.3 e FreeBSD 10.0. –