由于工作上的需要,经常要与USBCAN打交道,但厂家一般不会提供PYTHON的例子,于是自己摸索地写一个例子出来,以便在工作上随时可以使用PYTHON来测试CAN的功能。这里的例子是使用珠海创芯科技有限公司的USBCAN接口卡,他们提供一个ControlCAN.dll,也提供了一个.h文件,如下:#ifndefCONTROLCAN_H#defineCONTROLCAN_H////文件版本:v2.0020150920//#include//使用CVI平台开发
系统 2019-09-27 17:50:06 2715
首先要查看自己安装的python版本:(base)C:\Users\yspmm>pythonPython3.7.0(default,Jun282018,08:04:48)[MSCv.191264bit(AMD64)]::Anaconda,Inc.onwin32Type"help","copyright","credits"or"license"formoreinformation.连接Oracle需要安装cx_Oracle和oracle客户端,根据版本和系
系统 2019-09-27 17:46:39 2715
科大讯飞属于第三方服务,但是支持的语言里面没有python,所以我们在这种情况下还想使用它的功能的话,可以通过调用C语言的包,来间接的使用。代码贴上来:deftext_to_voice(text):"""科大讯飞离线语音合成:paramtext:转换文本开发API文档:http://mscdoc.xfyun.cn/windows/api/iFlytekMSCReferenceManual/files.htmlAPI调用流程:https://doc.xfyu
系统 2019-09-27 17:57:25 2714
python是所有编程语言中模块最丰富的生活中常见的二维码功能在使用python第三方库来生成十分容易三个大矩形是定位图案,用于标记二维码的大小。这三个定位图案有白边,通过这三个矩形就可以标识一个二维码了。QRCode生成这个二维码只用一行importqrcodeqrcode.make("不睡觉干嘛呢").get_image().show()#设置URL必须添加http://安装导入QRCodepipinstallqrcode#方法多,体量小安装导入MyQ
系统 2019-09-27 17:57:04 2714
例如有些页面元素很难获取,但是位置很固定,那么可以直接用坐标来进行操作例如要对页面上的(x:200,y:100)进行操作,可以用如下代码:fromseleniumimportwebdriverfromselenium.webdriver.common.action_chainsimportActionChainsdr=webdriver.Chrome()dr.get('http://www.baidu.com')ActionChains(dr).move_
系统 2019-09-27 17:47:37 2714
回顾一下已经了解的数据类型:int/str/bool/list/dict/tuple还真的不少了.不过,python是一个发展的语言,没准以后还出别的呢.看官可能有疑问了,出了这么多的数据类型,我也记不住呀,特别是里面还有不少方法.不要担心记不住,你只要记住爱因斯坦说的就好了.爱因斯坦在美国演讲,有人问:“你可记得声音的速度是多少?你如何记下许多东西?”爱因斯坦轻松答道:“声音的速度是多少,我必须查辞典才能回答。因为我从来不记在辞典上已经印着的东西,我的记
系统 2019-09-27 17:56:36 2713
原文链接:https://blog.csdn.net/sinat_15274667/article/details/51378882python文件的后缀名是.py,python文件既可以用来直接执行,也可以作为模块被导入。我们在使用python时经常会看到ifname==‘main‘:这样一个句子,这是什么呢?其中name是模块的内置属性,而这个内置属性的值取决于这个.py文件的使用方式,即你是作为模块导入还是直接执行。如果你是直接执行,那么这个name
系统 2019-09-27 17:55:52 2713
动态添加属性,就是这个属性不是在类定义的时候添加的,而是在程序运行过程中添加的,动态添加属性有两种方法,第一个是直接通过对象名.属性名,第二个是通过setattr添加:1、第一种:使用对象.属性名添加:p.ageb=182、第二种,使用setattr函数添加:classPerson:def__init__(self,name):self.name=namep=Person('lyc')p.age=18ifnothasattr(p,’sex’):setatt
系统 2019-09-27 17:53:25 2713
一、pip下载安装1.1pip——anaconda最简单的办法,安装anaconda之后,自然就能使用pip了,anaconda官网——https://www.anaconda.com/distribution/1.2pip安装官网安装pip参考地址:https://pip.pypa.io/en/stable/installing/1.3Windows安装pip直接看博客https://www.cnblogs.com/yuanzm/p/4089856.ht
系统 2019-09-27 17:54:23 2712
用raise能够主动抛出异常,使用【raise异常名】抛出该类异常raiseIndexError也可以单独使用raise再次引发刚发生的异常try:1/0except:print("错误")raise同时能够指定抛出异常的描述信息raiseIndexError("索引错误")所以这样子就用【raise异常名from异常类】可以在引发异常时,抛出另一个异常。不过我不知道为什么要这么做try:1/0exceptException:raiseNameError(
系统 2019-09-27 17:48:13 2712
函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下:join():连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join():将多个路径组合后返回一、函数说明1、join()函数语法:'sep'.join(seq)参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、元组、字典上面的语法即:以sep作为分隔符,将seq所有的元
系统 2019-09-27 17:50:48 2710
python之最常用的模块一箩筐其实我挺羡慕火车的为什么?他们连擦肩而过都那么久request模块:requests是一个功能强大、简单易用的HTTP请求库请求requests.get('http://httpbin.org/get')requests.post('http://httpbin.org/post')requests.put('http://httpbin.org/put')requests.delete('http://httpbin.or
系统 2019-09-27 17:56:33 2709
廖雪峰Python教程笔记(三)5函数5函数基本上所有的高级语言都支持函数,Python也不例外。Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。抽象计算数列的和,比如:1+2+3+…+100看到∑就可以理解成求和借助抽象,我们才能不关心底层的具体计算过程,而直接在更高的层次上思考问题。函数就是最基本的一种代码抽象的方式。调用函数要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs调用函数的时候,如果传入的参
系统 2019-09-27 17:55:55 2709
获取登录窗口背后的信息大多数网站的服务器进行数据交互时都是用HTTP协议的GET方法去请求信息,而页面表单基本上可以看成是一种用户提交POST请求的方式。就像网站的URL链接可以帮助用户发送GET请求一样,HTML表单可以帮助用户发出POST请求。Requests库是一个擅长处理那些复杂的HTTP请求、cookie、header(响应头和请求头)等内容的Python第三方库。1表单提交只需要关注两件事:•你想提交数据的字段名称(本案例是firstname,
系统 2019-09-27 17:52:02 2709
原文链接:http://blog.fenlanli.com/articles/2019/09/08/1567943775791.html前期准备注册七牛云账号,官网地址点这里。注册之后需要完成实名认证。点击左侧边栏对象存储,创建存储空间,存储空间名称即bucket_name,上传文件会使用到。创建完成后查看空间域名,右侧S3域名标题下的空间域名即上传和访问使用到的domain。找到个人中心->秘钥管理,记录上传需要使用到的access_key和secret
系统 2019-09-27 17:48:56 2709