Tôi muốn thêm một tấm séc trong một kịch bản python
2.7.x theo hình thứcLàm thế nào để kiểm tra xem hệ thống là FreeBSD trong một kịch bản 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")
Làm thế nào sẽ là __check_freebsd__
chức năng như thế nào?
Tôi có đoạn code sau cho __check_debian__
đã:
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
Vì vậy, bạn không cần phải bận tâm với nó (đề xuất cải thiện được chào đón, tất nhiên).
'nếu platform.system() == 'FreeBSD'' nên làm việc, như xa như tôi lo ngại. Karl hỏi về kiểm tra freeBSD, vì vậy tôi nghĩ rằng tôi không cần phải kiểm tra Linux distro. Nếu tôi sai, xin vui lòng sửa tôi. – Adalee
Hoạt động trên FreeBSD 9.3 và FreeBSD 10.0. –