Я разрабатываю приложение django, которое будет работать на малине pi 3 на производстве.Raspberry pi, python, detect os
Я должен знать в начале приложения, если он работает на малине или в среде разработчиков. В dev я использую поддельные данные датчика вместо контактов.
До сих пор я не использовал этот метод:
from sys import platform as _platform
test_environment = "win" in _platform or "darwin" in _platform
Это работает хорошо как для моего ПК и Mac, но теперь я хотел бы развернуть это на Ubuntu веб-сервер в Интернете. Raspbian также является Linux-диском, поэтому мне нужно что-то еще.
Это мое рабочее решение, но мне очень больно. Любое предложение сделать его лучше?
try:
import RPi.GPIO as gpio
test_environment = False
except:
test_environment = True
Мантра в python должна «спросить сначала просить прощения позже», поэтому используйте try, кроме как поймать ошибку, а не проверить, может ли произойти ошибка – scotty3785