日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python顺序执行 toggle_编写脚本在Python中运行多个脚本

發布時間:2023/12/4 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python顺序执行 toggle_编写脚本在Python中运行多个脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我正在建一個鬧鐘項目。誰能告訴我如何編寫一個腳本來調用所有其他腳本嗎。例如,我在我的樹莓派上有三個腳本叫做LCDTESTFORPI.py,另一個叫做“ex 7”分段.py“還有一個叫”報警pi.py”. 我希望能夠運行一個名為“alarmpi”的腳本_初始py“它將運行所有其他腳本,然后可以設置為在啟動時運行。我知道有可能我就是不知道怎么寫。

以前,有人建議我應該使用正確的格式,把所有這些都放在一個腳本的函數中,但我不知道怎么做。

以下是所述代碼的副本:

在LCDTESTFORPI.py#!/usr/bin/python

#

# HD44780 20x4 RGB LCD Test Script for

# Raspberry Pi

#

# Adapted by: Kyle Prier

# Site: http://wwww.youtube.com/meistervision

#

# Original Author : Matt Hawkins

# Site : http://www.raspberrypi-spy.co.uk/

#

# Date : 09/08/2012

#

# The wiring for the LCD is as follows:

# 1 : GND

# 2 : 5V

# 3 : Contrast (0-5V)*

# 4 : RS (Register Select)

# 5 : R/W (Read Write) - GROUND THIS PIN! We do not want the LCD to send anything to the Pi @ 5v

# 6 : Enable or Strobe

# 7 : Data Bit 0 - NOT USED

# 8 : Data Bit 1 - NOT USED

# 9 : Data Bit 2 - NOT USED

# 10: Data Bit 3 - NOT USED

# 11: Data Bit 4

# 12: Data Bit 5

# 13: Data Bit 6

# 14: Data Bit 7

# 15: LCD Backlight +5V

# 16: LCD Backlight GND (Red)

# 17: LCD Backlight GND (Green)

# 18: LCD Backlight GND (Blue)

#import

import RPi.GPIO as GPIO

import time

# Define GPIO to LCD mapping

LCD_RS = 25

LCD_E = 24

LCD_D4 = 23

LCD_D5 = 17

LCD_D6 = 27

LCD_D7 = 22

# Define some device constants

LCD_WIDTH = 20 # Maximum characters per line

LCD_CHR = True

LCD_CMD = False

LCD_LINE_1 = 0x80 # LCD RAM address for the 1st line

LCD_LINE_2 = 0xC0 # LCD RAM address for the 2nd line

LCD_LINE_3 = 0x94 # LCD RAM address for the 3rd line

LCD_LINE_4 = 0xD4 # LCD RAM address for the 4th line

# Timing constants

E_PULSE = 0.0005

E_DELAY = 0.0005

daynames = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]

monthnames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]

def ordinal(value):

try:

value = int(value)

except ValueError:

return value

if value % 100//10 != 1:

remainder = value % 10

if remainder == 1:

ordval = u"%d%s" % (value, "st")

elif remainder == 2:

ordval = u"%d%s" % (value, "nd")

elif remainder == 3:

ordval = u"%s%s" % (value, "rd")

else:

ordval = u"%d%s" % (value, "th")

else:

ordval = u"%d%s" % (value, "th")

return ordval

def main():

# Main program block

GPIO.setwarnings(False)

GPIO.setmode(GPIO.BCM) # Use BCM GPIO numbers

GPIO.setup(LCD_E, GPIO.OUT) # E

GPIO.setup(LCD_RS, GPIO.OUT) # RS

GPIO.setup(LCD_D4, GPIO.OUT) # DB4

GPIO.setup(LCD_D5, GPIO.OUT) # DB5

GPIO.setup(LCD_D6, GPIO.OUT) # DB6

GPIO.setup(LCD_D7, GPIO.OUT) # DB7

# Initialise display

lcd_init()

# Send some centred test

lcd_byte(LCD_LINE_1, LCD_CMD)

lcd_string("--------------------",2)

lcd_byte(LCD_LINE_2, LCD_CMD)

lcd_string("AlarmPi Mk2",2)

lcd_byte(LCD_LINE_3, LCD_CMD)

lcd_string("Starting up...",2)

lcd_byte(LCD_LINE_4, LCD_CMD)

lcd_string("--------------------",2)

time.sleep(5) # 5 second delay

while True:

lcd_byte(LCD_LINE_1, LCD_CMD)

lcd_string("Wakey Wakey!",2)

lcd_byte(LCD_LINE_2, LCD_CMD)

lcd_string(time.strftime("%H:%M:%S"),2)

lcd_byte(LCD_LINE_3, LCD_CMD)

day_index = int(time.strftime("%w"))

lcd_string(daynames[day_index],2)

lcd_byte(LCD_LINE_4, LCD_CMD)

mon_index = int(time.strftime("%m"))

lcd_string(ordinal(int(time.strftime("%d"))) + " " + monthnames[mon_index] + " " + time.strftime("%Y"),2)

time.sleep(1)

time.sleep(30) # 30 second delay

# Clear display

lcd_byte(LCD_LINE_1, LCD_CMD)

lcd_string("",3)

lcd_byte(LCD_LINE_2, LCD_CMD)

lcd_string("",3)

lcd_byte(LCD_LINE_3, LCD_CMD)

lcd_string("",2)

lcd_byte(LCD_LINE_4, LCD_CMD)

lcd_string("",2)

time.sleep(3) # 3 second delay

def lcd_init():

# Initialise display

lcd_byte(0x33,LCD_CMD)

lcd_byte(0x32,LCD_CMD)

lcd_byte(0x28,LCD_CMD)

lcd_byte(0x0C,LCD_CMD)

lcd_byte(0x06,LCD_CMD)

lcd_byte(0x01,LCD_CMD)

def lcd_string(message,style):

# Send string to display

# style=1 Left justified

# style=2 Centred

# style=3 Right justified

if style==1:

message = message.ljust(LCD_WIDTH," ")

elif style==2:

message = message.center(LCD_WIDTH," ")

elif style==3:

message = message.rjust(LCD_WIDTH," ")

for i in range(LCD_WIDTH):

lcd_byte(ord(message[i]),LCD_CHR)

def lcd_byte(bits, mode):

# Send byte to data pins

# bits = data

# mode = True for character

# False for command

GPIO.output(LCD_RS, mode) # RS

# High bits

GPIO.output(LCD_D4, False)

GPIO.output(LCD_D5, False)

GPIO.output(LCD_D6, False)

GPIO.output(LCD_D7, False)

if bits&0x10==0x10:

GPIO.output(LCD_D4, True)

if bits&0x20==0x20:

GPIO.output(LCD_D5, True)

if bits&0x40==0x40:

GPIO.output(LCD_D6, True)

if bits&0x80==0x80:

GPIO.output(LCD_D7, True)

# Toggle 'Enable' pin

time.sleep(E_DELAY)

GPIO.output(LCD_E, True)

time.sleep(E_PULSE)

GPIO.output(LCD_E, False)

time.sleep(E_DELAY)

# Low bits

GPIO.output(LCD_D4, False)

GPIO.output(LCD_D5, False)

GPIO.output(LCD_D6, False)

GPIO.output(LCD_D7, False)

if bits&0x01==0x01:

GPIO.output(LCD_D4, True)

if bits&0x02==0x02:

GPIO.output(LCD_D5, True)

if bits&0x04==0x04:

GPIO.output(LCD_D6, True)

if bits&0x08==0x08:

GPIO.output(LCD_D7, True)

# Toggle 'Enable' pin

time.sleep(E_DELAY)

GPIO.output(LCD_E, True)

time.sleep(E_PULSE)

GPIO.output(LCD_E, False)

time.sleep(E_DELAY)

if __name__ == '__main__':

main()

GPIO.cleanup()

這是前7號的副本分段時鐘.py

^{pr2}$

不幸的是,我無法打開另外兩個代碼文件,因為一個是.config文件,另一個當前正在美國不同地區的設備上運行。但是顯示的兩個代碼文件是我在這篇文章中要處理的兩個。

總結

以上是生活随笔為你收集整理的python顺序执行 toggle_编写脚本在Python中运行多个脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。