Perpustakaan Mock untuk Perpustakaan RPI.GPIO Python
Mock.gpio adalah perpustakaan Python yang mendukung pengembangan perangkat lunak/program dan untuk men -debug mereka di luar RPI (misalnya: Ubuntu). Ini dapat dicapai bersama dengan aplikasi/program/perangkat lunak generik.
Ini membantu dalam membuat program/aplikasi Anda berjalan dengan mulus, baik di luar maupun di dalam RPI oleh
Cara termudah untuk menggunakan paket ini adalah dengan menginstal menggunakan PIP3 untuk python3
$ sudo pip3 install Mock.GPIOUntuk mengimpor perpustakaan tiruan di awal skrip Anda, gunakan
import Mock . GPIO as GPIOUntuk mengaktifkan pengalihan tanpa batas antara perpustakaan tiruan saat Anda berada di luar RPI dan perpustakaan RPI.GPIO yang sebenarnya saat Anda berada di dalam RPI, gunakan
try :
# checks if you have access to RPi.GPIO, which is available inside RPi
import RPi . GPIO as GPIO
except :
# In case of exception, you are executing your script outside of RPi, so import Mock.GPIO
import Mock . GPIO as GPIO Perpustakaan ini mensimulasikan fungsi -fungsi berikut yang digunakan dalam pustaka RPI.GPIO.
import Mock . GPIO as GPIO Contoh python berikut/test.py
try :
import RPi . GPIO as GPIO
except :
import Mock . GPIO as GPIO
import time
print ( "set mode" )
GPIO . setmode ( GPIO . BCM )
print ( "set warning false" )
GPIO . setwarnings ( False )
GPIO . setup ( 15 , GPIO . OUT )
GPIO . output ( 15 , GPIO . HIGH )
time . sleep ( 1 )
GPIO . output ( 15 , GPIO . LOW )menghasilkan output berikut
$ export LOG_LEVEL=Info
$ python examples/test.py
set mode
set warning false
2020-05-07 17:49:23,031:INFO: Set warnings as False
2020-05-07 17:49:23,031:INFO: Setup channel : 15 as 0 with initial :0 and pull_up_down 20
2020-05-07 17:49:23,032:INFO: Output channel : 15 with value : 1
2020-05-07 17:49:24,033:INFO: Output channel : 15 with value : 0Buat perubahan yang sesuai dan dari direktori root repositori ini, instal paket mock.gpio python menggunakan skrip install.sh
$ sudo ./scripts/install.shMulailah berkontribusi!