python3.6串⼝编程实例_Python3串⼝接收与发送16进制数据
包的实例
Python3 串⼝接收与发送16进制数据包的实例
如下所⽰:
import serial
import string
import binascii
s=serial.Serial('com4',9600)
s.open()
#接收
n=s.inwaiting()
if n:
data= str(binascii.b2a_ad(n)))[2:-1]
print(data)
#发送
d=bytes.fromhex('10 11 12 34 3f')
s.write(d)
s.close()
以上这篇Python3 串⼝接收与发送16进制数据包的实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持我们。
时间: 2019-06-10
其实⽹上已经有许多python语⾔书写的串⼝,但⼤部分都是python2写的,没有到⼀个合适的python编写的串⼝助⼿,只能⾃⼰来写⼀个串⼝助⼿,由于我只需要串⼝能够接收读取数据就可以了,故⽽
这个串⼝助⼿只实现了数据的接收读取. 创建串⼝助⼿⾸先需要创建⼀个类,重构类的实现过程如下: #coding=gb18030 import threading import time import serial class ComThread: def __init__(self,
Port='COM3
本⽂实例讲述了Python简单实现TCP包发送⼗六进制数据的⽅法.分享给⼤家供⼤家参考,具体如下: 举例: 0x12, 0x34可以直接拼成
"\x12\x34". 客户端代码⽰例: #-*- encoding: utf-8 -*- import json import socket import sys import binascii reload(sys)
sys.setdefaultencoding('utf-8') if __name__=="__main__&quo
⼀.问题描述 如果直接⽤print打印bytes的话,有时候会直接显⽰ascii对应的字符,看起来很蛋疼. ⼆.运⾏效果 上⾯⼀⾏是直接⽤print打印的结果,很明显,第⼀个字节0x7b就被转换成'{'了. 三.代码 那么,如何输⼊上图中最后⼀⾏的格式呢,很简单: def print_hex(bytes): l =
[hex(int(i)) for i in bytes] print(" ".join(l)) 以上这篇对python以16进制打印字节数组的⽅法详解就是⼩编分享给⼤家的全
通过引⽤serial模块包,来操作串⼝. 1.查看串⼝名称 在Linux和Windows中,串⼝的名字规则不太⼀样. 需要事先查看. Linux下的查看串⼝命令 root@D2:~# ls -l /dev/ttyS* crw-rw---- 1 root dialout 4, 64 Dec 26 06:53 /dev/ttyS0 crw-rw---- 1 root dialout 4, 65 Dec 26 06:41 /dev/ttyS1 crw--w---- 1 root tty 4,
本⽂实例讲述了python简单程序读取串⼝信息的⽅法.分享给⼤家供⼤家参考.具体分析如下: 这段代码需要调⽤serial模块,通过while循环不断读取串⼝数据 import time import serial ser = serial.Serial( #下⾯这些参数根据情况修改 port='COM1', baudrate=9600,
parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_TWO, bytesize=serial.SEVENBIT
python怎么读取串口数据本⽂以⼀个简单实例讲述了C程序读取键盘码的⽅法,分享给⼤家供⼤家参考.具体分析如下: ⼀般来说,键盘码在底层开发中经常会⽤到,有时候我们会忘记它们,就要急急忙忙的去 键-码 对照表查看,其实程序可以⾃⼰打印出 键-码 对应值 具体实例如下: #include #include int main(void) { int key, modifiers; while ((key=bioskey(0)) != 0 && key!=0x
1.获取当前执⾏主脚本⽅法:sys.argv[0]和_ file _ (1)sys.argv ⼀个传给Python脚本的指令参数列表.sys.argv[0]是脚本的名字.⼀般得到的是相对路径,⽤os.path.abspath(sys.argv[0])得到执⾏⽂件的绝对路径: dirname, filename =
os.path.split(os.path.abspath(sys.argv[0])) alpath(sys.argv[0]) 如果在命令⾏执⾏sys.argv返回
python记录程序运⾏时间的三种⽅法 这⾥提供了python记录程序运⾏时间的三种⽅法,并附有实现代码,最后进⾏⽐较,⼤家参考下:⽅法1 import datetime starttime = w() #long running endtime = w() print (endtime -starttime).seconds ⽅法 2 start = time.time() run_f
本⽂实例讲述了python使⽤nntp读取新闻组内容的⽅法.分享给⼤家供⼤家参考.具体实现⽅法如下: from nntplib import * s =
NNTP('') (resp, count, first, last, name) = s.group('comp.lang.python') (resp, subs) = s.xhdr('subject', (str(first)+'-'+str(last))) for subject in subs[-10:]: p
本⽂实例讲述了Python多进程分块读取超⼤⽂件的⽅法.分享给⼤家供⼤家参考,具体如下: 读取超⼤的⽂本⽂件,使⽤多进程分块读取,将每⼀块单独输出成⽂件 # -*- coding: GBK -*- import urlparse import datetime import os from multiprocessing import
Process,Queue,Array,RLock """ 多进程分块读取⽂件 """ WORKERS = 4
本⽂实例讲述了python简单获取数组元素个数的⽅法.分享给⼤家供⼤家参考.具体如下: 复制代码 代码如下: mySeq = [1,2,3,4,5] print len(mySeq) 运⾏结果如下: 5 希望本⽂所述对⼤家的Python程序设计有所帮助.
本⽂实例讲述了Python简单计算⽂件夹⼤⼩的⽅法.分享给⼤家供⼤家参考.具体如下: import os, re """ 查看⽂件夹下的所有⽂件及⽂件夹join为拼接函数 """ def Look_File(path): for root , dirs, files in os.walk(path, True): print root #主⽬录 for item in files: #主⽬录下的⽂件夹 print os.path.join(ro
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论