首页 > 编程语言 >Python try...catch All In One

Python try...catch All In One

时间:2023-05-11 22:33:14浏览次数:37  
标签:Python except neopixel try print sleep catch pixels

Python try...catch All In One

Python 异常处理

try...except

while True:
    try:
        x = int(input("Please enter a number: "))
        break
    except ValueError:
        print("Oops!  That was no valid number.  Try again...")
except (RuntimeError, TypeError, NameError):
  pass
class B(Exception):
    pass

class C(B):
    pass

class D(C):
    pass

for cls in [B, C, D]:
    try:
        raise cls()
    except D:
        print("D")
    except C:
        print("C")
    except B:
        print("B")

try...finally

try:
    raise KeyboardInterrupt
finally:
    print('Goodbye, world!')

demos

#!/usr/bin/env python3
# coding: utf8

import board
import neopixel
from time import sleep

PIN = board.D18
# 0.3W/LED (03mA ~ 60mA)
# LEDs = 60
LEDs = 30
# mode: GRB
ORDER = neopixel.GRB
pixels = neopixel.NeoPixel(PIN, LEDs, brightness=1.0, auto_write=True, pixel_order=ORDER)


# clear buffer ???
pixels.fill((0, 0, 0))
sleep(1)

try:
  while True:
    pixels[0] = (255, 0, 0)
    sleep(0.1)
    pixels[29] = (0, 255, 0)
    sleep(0.1)
except (ValueError, AttributeError, SyntaxError):
  print("value/attribute/syntax error ❌")
  # clear buffer
  pixels.deinit()

# try:
#   while True:
#     # hex
#     pixels[0] = (255, 0, 0)
#     # pixels[0] = (0x100000, 0, 0)
#     # pixels[0] = (0, 0xffffff, 0)
#     sleep(0.1)
#     pixels[29] = (0, 255, 0)
#     # pixels[29] = (0, 0xffffff, 0)
#     # pixels[29] = (0, 0x100000, 0)
#     sleep(0.1)
#   # except ValueError:
#   #   print("value error ❌")
#   # except AttributeError:
#   #   print("attribute error ❌")
#   # except SyntaxError:
#   #   print("syntax error ❌")
# except (ValueError, AttributeError, SyntaxError):
#   print("value/attribute/syntax error ❌")



"""
while True:
  for x in range(0, LEDs):
    # GRB => Green
    pixels.fill((255,0, 0))
    pixels.show()
    sleep(0.5)
    # GRB => Red
    pixels[x] = (0, 255, 0)
    sleep(0.1)

"""

"""
https://docs.circuitpython.org/projects/neopixel/en/latest/api.html#neopixel.RGB

https://docs.circuitpython.org/projects/neopixel/en/latest/_modules/neopixel.html#NeoPixel.deinit

https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel

# ✅
$ sudo ./neo-strip.py
"""

#!/usr/bin/python
# -*- coding: UTF-8 -*-

try:
    fh = open("testfile", "w")
    fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
    print "Error: 没有找到文件或读取文件失败"
else:
    print "内容写入文件成功"
    fh.close()

(

标签:Python,except,neopixel,try,print,sleep,catch,pixels
From: https://www.cnblogs.com/xgqfrms/p/17392441.html

相关文章

  • Python复制文件的9种方法
    以下是演示“如何在Python中复制文件”的九种方法。1.shutilcopyfile()方法2.shutilcopy()方法3.shutilcopyfileobj()方法4.shutilcopy2()方法5.ospopen方法6.os系统()方法7.Thread()方法8.子进程调用()方法9.子进程check_output()方法1.......
  • 第二节:编程语言与Python介绍
    一引子基于上一节所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序。本章的主题是先带大家了解下编程语言,然后重点介绍Python这门编程语言二编程语言分类:2.1机器语言机器语言......
  • Why are Python strings immutable? 字符串是否可以改变
    实践1、pythons="abc"s+="34" #OK print(s)s[0]="k" # TypeError:'str'objectdoesnotsupportitemassignment   golang  s:="abc"  s+="456"  fmt.Println(s)  s[0]="......
  • python环境的安装与设置和oneforall的安装与使用
    下载python:https://www.python.org/downloads/windows/安装python如果不需要修改路径,下面两个√打开后,点击上面的installnow也可以可以选择修改安装路径下载OneForALL:在github上边下载安装OneForALL复制你安装OneForALL的路径,比如我的是C:Windows\OneForAll-master回到桌面,按win......
  • 使用Open3D进行PCD拟合平面的Python代码示例
    使用Open3D进行PCD拟合平面的Python代码示例 importopen3daso3dimportnumpyasnp#读取点云数据pcd=o3d.io.read_point_cloud("2023042501.pcd")#创建PCD图pcd_graph=o3d.geometry.PointCloudGraph(pcd)#选择要拟合的平面plane_cent......
  • Python协程asyncio
    在Python使用multiprocessing进行多线程和多进程操作 这篇文章中介绍了使用多线程的方式对一些I/O操作(文件读写、网络请求,这些操作不用等待其结束,在此期间可以做其他事情)进行加速。而本篇文章介绍的协程可以理解成“微线程”,不开辟其他线程,只在一个线程中执行,并且执行函数时......
  • Python OOP & Class private method All In One
    PythonOOP&ClassprivatemethodAllInOnePythonClassprivatemethoddemos代码缩进错误调用私有方法错误#!/usr/bin/python3#类定义classpeople:#定义基本属性name=''age=0#定义私有属性,私有属性在类外部无法直接进行访问_......
  • Java中try...catch...finally、throw和throws的区别和联系
    在Java中经常使用的对异常的处理有:try...catch...finally、throw和throws之前使用的时候经常混淆今天花时间梳理了一下1.try...catch...finallytry中存放可能出现异常的代码,catch处理try中抛出的异常inti=0;try{System.out.println("开始......
  • Python range function All In One
    PythonrangefunctionAllInOnerange函数函数语法range(stop)range(start,stop[,step])参数说明:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5)stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有......
  • Python的基础核心知识
    编程语言和编程编程语言语言:人与人之间沟通的媒介编程语言:人与计算机沟通的语言编程程序员通过计算机能够读懂的语言把自己的思想和逻辑写下来的过程编程的初衷是更好的奴隶计算机计算机五大组成部分部1.控制器2.运算器3.存储器4.输出设备5.输入设备计算机三大核心硬......