python入门示例程序
该实例是raspi和dsp电机运动控制板的串口uart通信: import serial class SerialHandler():
'''
raspi serial for communication
''' def __init__(self)://初始化一些默认参数,其它非初始化参数在方法中作为参数传入
self.serialdev = None//给参数赋初始值 def serial_open(self,serialdev,timeout)://用户可传入的参数,其它参数(如baudrae、bytesize...)使用默认值
try:
self.serialdev = serial.Serial(serialdev,baudrate=9600,bytesize=8,parity='N',stopbits=1,timeout=None,xonxoff=False,rtscts=False,dsrdtr=False)
except:
self.serialdev = None
#print ('Open /dev/ttyAMA0 fail!')
print ('Open %s fail!' %(serialdev))//print的用法 def serial_close(self):
if type(self.serialdev) != type(None):
self.serialdev.close()
self.serialdev = None
return True
return False def serial_write(self,txdata):
self.len_txdata = len(txdata)//后面方法serial_read要使用该变量,所以在变量前面加self
if type(self.serialdev) != type(None):
#txdata_list = list[txdata]
encodetxdata=txdata.encode('ascii')//只在本方法中使用的变量,其前可以不加self,如果该类的其它方法要用到这个变量,则其前加self
try: //发送前进行编码unicode码转换为ascii码
#self.serialdev.write(txdata_list[:])
self.serialdev.write(encodetxdata)
except:
print ('send txdata fail!')
self.serial_close()
return False
return False def serial_read(self):
if type(self.serialdev) != type(None):
try:
#self.len_txdata = len(txdata)
rxdata=self.serialdev.read(self.len_txdata)//使用前面serial_write的变量
decoderxdata = rxdata.decode()//接收后显示前解码,把scii码解码为Unicode码
return decoderxdata
except:
print ('receive txdata fail!')
self.serial_close()
return None
return None if __name__ == '__main__'://单元测试
test = SerialHandler()//将类实例化为test,之后实例test使用类SerialHandler的方法
test.serial_open('/dev/ttyAMA0',timeout=1)
test.serial_write('abc234de')
printrxdata = test.serial_read()
print('the receive data is %s' %(printrxdata))
test.serial_close()
python入门示例程序的更多相关文章
- 40个Python入门小程序
有不少同学学完Python后仍然很难将其灵活运用.我整理 37 个Python入门的小程序.在实践中应用Python会有事半功倍的效果. 分享 Github 项目,里面收集了 Python 学习资料 ...
- 2018-06-29 "西游记"主题Python入门示例尝试-数据结构 5.1-5.1.2
(见前: 中文代码示例视频演示Python入门第五章 数据结构 仍然基于官方文档, 欢迎建议(尤其是如何取材). 5. Data Structures - More on Lists 列表详述 > ...
- Spring Data Redis入门示例:程序配置(五)
单机配置 redis.properties配置 #redis的服务器地址 redis.host=127.0.0.1 #redis的服务端口 redis.port=6379 #客户端超时时间单位是毫秒 ...
- python 入门教程
转载自:http://www.crifan.com/files/doc/docbook/python_beginner_tutorial/release/html/python_beginner_tu ...
- Python入门-函数的使用到程序的公布安装
Python入门-函数的使用到Python的公布安装 本文主要适合有一定编程经验,至少掌握一门编程语言的人查看. 文中样例大多都是简单到认识英文单词就能看懂的水平,主要讲的是Python的总体使用方法 ...
- python入门(7)Python程序的风格
python入门(7)Python程序的风格 Python采用缩进方式,写出来的代码就像下面的样子: # print absolute value of an integer: a = 100 if ...
- python入门(4)第一个python程序
python入门(4)第一个python程序 在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果.现在,试试输入100+200,看看计算结果是不是300: ...
- 2018-06-21 中文代码示例视频演示Python入门教程第五章 数据结构
知乎原链 续前作: 中文代码示例视频演示Python入门教程第四章 控制流 对应在线文档: 5. Data Structures 这一章起初还是采取了尽量与原例程相近的汉化方式, 但有些语义较偏(如T ...
- 2018-06-20 中文代码示例视频演示Python入门教程第四章 控制流
知乎原链 续前作: 中文代码示例视频演示Python入门教程第三章 简介Python 对应在线文档: 4. More Control Flow Tools 录制中出了不少岔子. 另外, 输入法确实是一 ...
随机推荐
- Jarvis OJ-Level3-x64
linux64位ROP技术 #!/usr/bin/env python from pwn import * elf = ELF('level3_x64') Io = remote('pwn2.jarv ...
- SSH整合JAR包详解
如果要使用连接池,添加JAR : c3p0-0.9.1.2.jar
- Bootstrap历练实例:超小的按钮
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content=& ...
- shell脚本,批量创建10个系统帐号并设置密码为随机8位字符串。
[root@localhost wyb]# cat user10.sh #!/bin/bash #批量创建10个系统帐号wangyb01-wangyb10并设置密码(密码为随机8位字符串). > ...
- CS193p Lecture 5 - View Controller Lifecycle
1. UITextView @property(nonatomic,readonly,retain) NSTextStorage *textStorage 是 NSMutableAttributedS ...
- ios之自定义UINavigationBar
ios5 自定义导航条问题 在ios5之前的系统中,可以通过定义导航条类别的方式自定义导航条: @implementation UINavigationBar (CustomImage)- (void ...
- Python中单元测试出错了,会怎么样?
在上一篇中,我们看到了单元测试正常通过时的情况,如果我们边修改一下要测试的函数,然后再运行单元测试,会出现什么情况. 原say_hello_name.py def hello_name(name): ...
- 通过 PC 远程控制 Android 的应用 -- 可以将手机屏幕投射显示到电脑上
测试结果中的部分测试图:Mobizen手机界面: 电脑界面: 主界面 视频 全屏视频 WebKey手机界面: 电脑界面: AirMore手机界面: 电脑界面:主界面 镜像 全屏镜像 Airdroid手 ...
- 利用visual studio 搜索替换功能清除项目中javascript文件的debugger;
在做web项目中,写js代码时候,会有一堆的debugger;,当时又懒得删,后面就多起来了,在vs的编辑器里面,其查找替换功能支持正则和整个项目/解决方案替换,这样就很容易删掉debugger;,方 ...
- 1,python初识
什么是变量? 变量:将程序的中间结果暂时存储起来,以便后续程序调用. 什么是字符串类型? python中被引号引起来的数据就是字符串.字符串类型,也简称str类型. 在python中 int是什么? ...