首页 文章 精选 留言 我的

精选列表

搜索[socket编程],共10004篇文章
优秀的个人博客,低调大师

pychon 开始编程

1 IDE 运行python 新建项目 新建hello.py文件 输入: print('hello world') image.png 运行hello.py 右键 运行 image.png 2 命令行 运行 python 到保存那个文件的地址下运行 hello.python image.png 开心不,运行成功! 3 小试牛刀 解一道题目 请计算:19+2*4-8/2 代码如下: #coding:utf-8 """ 请计算:80+2*5-6/3 """ a = 80+2*5-6/3 print a 上面代码中,第一行,不能少,本文件是能够输入汉字的,否则汉字无法输入。 运行: 结果为 88 image.png

优秀的个人博客,低调大师

打造编程环境

Python虚拟环境 下载安装 清华的镜像 [https://mirror.tuna.tsinghua.edu.cn/help/anaconda/] Miniconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 下载。 下载后直接默认安装Miniconda 添加环境变量 下面进入到非常关键的添加环境变量的步骤,无论你是否有选择”Add Anaconda to my PATH environment variable”,都建议按照以下步骤进行环境变量的添加或查看。 Miniconda的安装中第三个步骤时记下的默认安装路径,”新建”三个路径:1)默认路径本身;2)默认路径+”\Scripts”;3)默认路径+”\Library\bin” 例如默认路径为:”C:\Users\Administrator\Miniconda3”,那么需要添加的三个路径则是: 1)C:\Users\Administrator\Miniconda3; 2)C:\Users\Administrator\Miniconda3\Scripts; 3)C:\Users\Administrator\Miniconda3\Library\bin 基本命令 1.Windows最好配合ConEmu使用 工具链接: https://pan.baidu.com/s/1gVybZSQdU27hz0YZf8AWYw 密码: vevt 查看版本 conda info —envs 或 conda env list 注意,为了避免你的网络太慢,请先运行下面命令加速一些** conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes 安装完整版python2版本的conda conda create -n py2 python=2 移除虚拟环境 conda remove --all -n 3todo 创建只有django的python2环境,名字py2-dj10,注意,python=2 django是连续参数 conda create -n py2-dj10 python=2 django=1.10 进入环境 coa test 退出环境 cod 删除虚拟环境 cr test 新建虚拟环境示意图: 自定义命令别名 Windows最好配合ConEmu使用。在settings->Startup>Environment alias cl=conda env list alias cc=conda create -n $ alias coa=activate $ alias cod=deactivate alias cr=conda remove --all -n $* --- 知识在于点滴积累

优秀的个人博客,低调大师

Python串口编程

python的串口网上有很多例子,这里了只是把认为好的整理到一起。 首先,应该安装serial模块,还能开始后续的操作。我用的python2.6,serial模块可以在这里下载安装serial模块下载 1,字符串的发送接收 短接串口的2、3脚,创建一个文本,如: [python] view plaincopy importserial t=serial.Serial('com12',9600) n=t.write('youaremyworld') printt.portstr printn str=t.read(n) printstr [python] view plain copy importserial t=serial.Serial('com12',9600) n=t.write('youaremyworld') printt.portstr printn str=t.read(n) printstr 或者你可以稍微添加几句,变成你任意输入后打印出你的键入信息。 [python] view plaincopy importserial t=serial.Serial('com12',9600) printt.portstr strInput=raw_input('entersomewords:') n=t.write(strInput) printn str=t.read(n) printstr [python] view plain copy importserial t=serial.Serial('com12',9600) printt.portstr strInput=raw_input('entersomewords:') n=t.write(strInput) printn str=t.read(n) printstr 其中,read(value)方法的参数value为需要读取的字符长度。如果想要全部读取,提供两个方法: 1)inWaiting::监测接收字符。inWaitting返回接收字符串的长度值,然后把这个值赋给read做参数。 2)readall()::读取全部字符。 =================================================================================================================================== 2,十六进制显示 十六进制显示的实质是把接收到的字符诸葛转换成其对应的ASCII码,然后将ASCII码值再转换成十六进制数显示出来,这样就可以显示特殊字符了。 在这里定义了一个函数,如hexShow(argv),代码如下: [python] view plaincopy importserial defhexShow(argv): result='' hLen=len(argv) foriinxrange(hLen): hvol=ord(argv[i]) hhex='%02x'%hvol result+=hhex+'' print'hexShow:',result t=serial.Serial('com12',9600) printt.portstr strInput=raw_input('entersomewords:') n=t.write(strInput) printn str=t.read(n) printstr hexShow(str) [python] view plain copy importserial defhexShow(argv): result='' hLen=len(argv) foriinxrange(hLen): hvol=ord(argv[i]) hhex='%02x'%hvol result+=hhex+'' print'hexShow:',result t=serial.Serial('com12',9600) printt.portstr strInput=raw_input('entersomewords:') n=t.write(strInput) printn str=t.read(n) printstr hexShow(str) =================================================================================================================================== 3,十六进制发送 十六进制发送实质是发送十六进制格式的字符串,如'\xaa','\x0b'。重点在于怎么样把一个字符串转换成十六进制的格式,有两个误区: 1)'\x'+'aa'是不可以,涉及到转义符反斜杠 2)'\\x'+'aa'和r'\x'+'aa'也不可以,这样的打印结果虽然是\xaa,但赋给变量的值却是'\\xaa' 这里用到decode函数, [python] view plaincopy list='aabbccddee' hexer=list.decode("hex") printhexer [python] view plain copy list='aabbccddee' hexer=list.decode("hex") printhexer 需要注意一点,如果字符串list的长度为奇数,则decode会报错,可以按照实际情况,用字符串的切片操作,在字符串的开头或结尾加一个'0' 假如在串口助手以十六进制发送字符串"abc",那么你在python中则这样操作“self.l_serial.write(”\x61\x62\x63") ” 当然,还有另外一个方法: [python] view plaincopy strSerial="abc" strHex=binascii.b2a_hex(strSerial) #printstrHex strhex=strHex.decode("hex") #printstrhex self.l_serial.write(strhex); [python] view plain copy strSerial="abc" strHex=binascii.b2a_hex(strSerial) #printstrHex strhex=strHex.decode("hex") #printstrhex self.l_serial.write(strhex); 同样可以达到相同目的。 那么,串口方面的就整理完了。 源代码 额外一个小知识: 索引:也称作是下标操作,那么python就会为你抓取序列中对应位置的项目。它是从0开始计数,那么str[0]即为第一个项目,str[3]为第四个。(str只是一个参考序列)。当然呢,python有点不同是它可以是负数,位置就是从序列尾开始计算的。str[-1]表示序列的最后一个元素,而str[-2]为倒数第二个。 切片操作:顾名思义,就是可以连续一整块,把什么切成几段,但那一段是连续的。它是序列名后跟一个方括号,方括号有一对可选的数字,并用冒号分割。数是可选的,但冒号是必须的。例如str[1:3]返回从位置1开始,包括位置2,但是不包括位置3,返回的是一个含有两个项目的切片。类似,str[:]返回整个序列的拷贝。同样,它也是可以用负数的。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册