
——Python
文章平均质量分 51
EmbededCoder
C, Python, C++, Qt, MCU, RTOS, ARM Cortex-M, Linux
展开
-
PyInstaller errors
ERROR: Failed compiling the bootloader. Please compile manually and rerun setup.py转载 2022-06-15 12:57:37 · 814 阅读 · 2 评论 -
Cython+Pyinstaller Python 打包问题 ModuleNotFoundError: No module named ‘b‘
现象:有 a和b两个Cython程序,可以生成两个so文件 a.so 和 b.so.其中 a 依赖于b。一个Python3 程序 c.py, 在c中有 import a 语句。 打包c程序为一个单文件,在本机运行报错找不到b.so。ModuleNotFoundError: No module named 'b'解决方案:最简单的方法是在c中显示引用b,在 import a 下面加一行 import b 即可。或者打包到一个目录,把 b.so 复制进去一块发布。refer :...原创 2021-01-07 16:53:30 · 1218 阅读 · 0 评论 -
ImportError: libstdc++.so.6: version `GLIBCXX_3.4.22‘ not found
现象:在ubuntu16下打包Python3程序,生成独立的单文件或者生成文件夹,在ubuntu20 上运行,报错ImportError: libstdc++.so.6: version `GLIBCXX_3.4.22‘ not found。cd到生成的文件夹,内部有libstdc++.so.6 文件,执行stringslibstdc++.so.6 | grepGLIBCXX_3.4.22 没有结果。解决方法:在Ubuntu20 执行 locatelibstdc++.so.6, 有很多...原创 2021-01-07 15:30:53 · 667 阅读 · 0 评论 -
Python中*args和**kwargs的区别
正文: 注:《python核心编程第2版》的11.6可变长度的参数---章节中有详细介绍。一、*args的使用方法 *args 用来将参数打包成tuple给函数体调用 例子一:def function(*args): print(args, type(args))function(1) 输出结果以元组的形式展示: 例子二:def function(x, y,...转载 2020-12-02 17:23:07 · 418 阅读 · 0 评论 -
Python 函数装饰器
装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。 首先,让我们讨论下如何写你自己的装饰器。这可能是最难掌握的概念之一。我们会每次只讨论一个步骤,这样你能完全理解它。一切皆对象首先我们来理解下 Python 中的函数:def hi(name="yasoob"): return转载 2020-11-19 14:27:44 · 150 阅读 · 0 评论 -
python调用dll
参考链接https://www.cnblogs.com/TQCAI/p/8881530.htmlhttps://www.jb51.net/article/52513.htmhttps://www.cnblogs.com/pyse/p/8590829.htmlwindows安装MinGW-w64教程https://www.cnblogs.com/ggg-327931457/p/9694516.html公司业务需要,让我用python调用领导写好的dll库,经过一段时间的研究,终于调用成功,特此转载 2020-11-09 14:41:33 · 428 阅读 · 0 评论 -
python 中子类继承的父类的初始化
class Animal ( ): name = "candy" def __init__(self, age): self.age = age self.height = 18 class Dog (Animal): hand = "have" def __init__(self, colour, age): self.colour = colour...转载 2020-11-04 13:53:17 · 1739 阅读 · 0 评论 -
PyCharm+Miniconda3安装配置教程
问题在pycharm中使用miniconda中的虚拟环境tfenv,这样就不用再装包已有环境miniconda中已经配置好若干环境,其中之一为 “tfenv” pycharm为2018.3解决步骤核心方法即是在创建新工程时,将“exiting interpreter”配置为miniconda中的tfenv下的python.exe 具体如下:1、查看miniconda路径下env中已经配置的环境tfenv(其中已安装Keras,tensorflow等包)2、pycharm中新建工转载 2020-10-18 15:07:46 · 1879 阅读 · 1 评论 -
关于在 window 上装 anaconda 或 miniconda
https://docs.conda.io/en/latest/miniconda.html三、Conda管理包# 安装命令conda install package_name# 安装numpy,输入conda install numpy# 安装 matplotlibconda install matplotlib# 查看已安装的包conda list# 搜索安装包conda search search_term# 同时安装多个包conda install numpy .转载 2020-10-17 12:47:50 · 717 阅读 · 0 评论 -
Python Miniconda
miniconda下载百度搜索conda 清华 进入Anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua... 找到"Miniconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 下载。 " Miniconda: https://docs.conda.io/en/latest/miniconda.htmlconda与anaconda、miniconda的区别:C...转载 2020-10-16 17:26:40 · 631 阅读 · 0 评论 -
Python调用父类方法三种方式
Python调用父类方法三种方式 父类名字.父类方法(self) super().父类的方法名() super(当前类的名字Animal,self).父类的方法名()转载 2020-09-11 18:57:26 · 983 阅读 · 0 评论 -
PyInstaller 打包单文件 exe 注意事项
PyInstaller 打包单文件 exe 注意事项PyInstaller 打包单文件 exe 注意事项 0. 官网 1. PyInstaller 打包单文件 exe 时遇到的问题 2. 找不到 PyQt5.sip 的解决方案 3. 找不到窗体小图标的解决方案 4. 找不到 ffprobe.exe 的解决方案 5. 使用 subprocess.Popen 无法调用外部程序的解决方案 0. 官网官方网站http://www.pyinstaller.org/ 官..转载 2020-09-03 15:05:29 · 1029 阅读 · 0 评论 -
PyInstaller各参数含义
说明以下介绍假设用户脚本为main.py,生成结果为main.exe。有些参数实在很少用到,只列出简单介绍,具体请参阅原文。原文(英文): https://pyinstaller.readthedocs.io/en/v3.3.1/usage.html通用参数参数名 描述 说明 -h 显示帮助 无 -v 显示版本号 无 –distpath 生成文件放在哪里 默认:当前目录的dist文件夹内 –workpath 生成过程中转载 2020-09-03 15:04:28 · 1210 阅读 · 0 评论 -
python 判断操作系统类型
[Python之道] 几种判断操作系统类型的方式在实际项目中有时候不知道操作系统的类型,比如是Windows、OS X、*Unix?而Python代码虽说是跨平台(CrossPlatform)的,但是毕竟他们还是有些不同的,有的函数方法只能在某些操作系统下实现,这时考虑到程序的可移植性,需要在代码中对当前所在的操作系统做一个判断。如果只想判断操作系统的类型,可调用 sys 库中的 platform 属性: sys.platform 。它能返回简单的属性:操作系统类型(Windows?Linux?还是转载 2020-09-01 18:33:52 · 6442 阅读 · 0 评论 -
python string bytes bytearray int
1- bytesb'C' b'\x01' b'\x010203'>>> a = b'\x01'>>> type(a)<class 'bytes'>>>> a = b'C'>>> type(a)<class 'bytes'>>>> a = b'\x010203'>>> type(a)<class 'bytes'>>原创 2020-08-26 16:00:56 · 635 阅读 · 0 评论 -
python3 函数:可变参数、关键字参数、命名关键字参数
包含两个位置参数的函数print_str def print_str(first, second): print(first) print(second) if __name__ == "__main__": print_str("hello", "world") 如果只想传一个参数去调用print_str函数,执行print_str("hello"),此时会发生什么呢?输出结果:TypeError: print_str() tak..转载 2020-07-30 16:20:03 · 982 阅读 · 0 评论 -
python3函数的可变类型与不可变类型-可变参数与不可变参数
Python3 的六个标准数据类型中:不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合); 可变数据(两个):List(列表)、Dictionary(字典)。不可变数据减少了重复数据的内存消耗,但同时重新赋值时,需要重新开辟内存空间。a = 10b = 20def switch(num1,num2): print('before num1:%s num2:%s'%(num1,num2)) num1,num2 = n...转载 2020-07-30 14:52:59 · 762 阅读 · 0 评论 -
python 作用域,global与nonlocal的区别
在Python中并不是所有的语句块中都会产生作用域。只有当变量在Module(模块)、Class(类)、def(函数)中定义的时候,才会有作用域的概念。如果在函数中要对全局变量做改变可以使用global关键字进行变量声明。例如下面这个例子:x = 1def go(): x = 2 #只初始化了函数作用域内的x, 不影响全局变量xgo()print(x) --------------- 1-------------------------------------------..转载 2020-07-22 09:31:36 · 344 阅读 · 0 评论 -
Python模块学习 - Paramiko
阅读目录简介 Paramiko介绍 Paramiko的基本使用 SSHClient常用的方法介绍 SSHClient常用的方法举例 SFTPClient常用方法介绍 SFTPClient常用方法举例 Paramiko的综合使用例子 参考资料 回到顶部简介ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。有了Paramiko以后,我们就可以在Python代码中.转载 2020-07-14 16:55:20 · 327 阅读 · 0 评论 -
Python函数参数中的冒号与箭头
在一些Python的工程项目中,我们会看到函数参数中会有冒号,有的函数后面会跟着一个箭头,你可能会疑惑,这些都是什么东西?其实函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。更官方的解释:此为type hints,是Python 3.5新加的功能,作用如上所述,官方文档为https://www.python.org/dev/peps/pep-0484/值得注意的是,类型建议符并非强制规定和检查,也.转载 2020-07-06 16:28:03 · 742 阅读 · 0 评论 -
Python测试框架之pytest
1. 概述pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制要测试的测试用例; 3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests); 4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告转载 2020-06-10 09:11:35 · 565 阅读 · 0 评论 -
Python 三目运算符
Python 中没有像 C 语言中x?a:b 这样的三元表达式,但是有替代方法:方法 :a if x else b如果 x 为 True,返回 a;否则返回 b>>> a = '0'>>> True if a == '0' else False'True'返回BOOL结果True>>> a = '0'&g...原创 2020-04-25 11:33:57 · 172 阅读 · 0 评论 -
一步一步教你认识Python闭包
什么是闭包?闭包有什么用?为什么要用闭包?今天我们就带着这3个问题来一步一步认识闭包。闭包和函数紧密联系在一起,介绍闭包前有必要先介绍一些背景知识,诸如嵌套函数、变量的作用域等概念作用域作用域是程序运行时变量可被访问的范围,定义在函数内的变量是局部变量,局部变量的作用范围只能是函数内部范围内,它不能在函数外引用。def foo(): num = 10 # 局部变量print...转载 2020-04-24 09:19:16 · 179 阅读 · 0 评论 -
简述 __init__、__new__、__call__ 方法
任何事物都有一个从创建,被使用,再到消亡的过程,在程序语言面向对象编程模型中,对象也有相似的命运:创建、初始化、使用、垃圾回收,不同的阶段由不同的方法(角色)负责执行。定义一个类时,大家用得最多的就是__init__方法,而__new__和__call__使用得比较少,这篇文章试图帮助大家把这3个方法的正确使用方式和应用场景分别解释一下。关于 Python 新式类和老式类在这篇...转载 2020-04-23 14:08:27 · 452 阅读 · 0 评论 -
python 不用按回车获取键盘输入
class _Getch: """Gets a single character from standard input. Does not echo to thescreen.""" def __init__(self): try: self.impl = _GetchWindows() except ImportEr...转载 2020-04-23 13:10:58 · 6203 阅读 · 0 评论 -
PYTHON 之 bytes、str和int之间的一些转换
1、bcd和string的相互转换import binasciib = b'\x12\x34's = binascii.b2a_hex(b).decode()#b'\x12\x34'->'1234's = '1234'b = binascii.a2b_hex(s)#'1234'->b'\x124'=b'\x12\x34'2、bytes和int的相互转换b =...转载 2020-04-21 16:46:39 · 1016 阅读 · 0 评论 -
python中使用 C 类型的数组以及ctypes 的用法
Python 在 ctypes 中为我们提供了类似C语言的数据类型,它的用途(我理解的)可能是:(1) 与 其他语言(如 C、Delphi 等)写的动态连接库DLL 进行交换数据,因为 python 的 数据与 DLL难以进行数据交换。(2) python 的字符串一旦形成,是不可变的,为了算法的需要,我们有时需要对字符串进行原位操作 ( in place ),而不想浪费另外的内存空间...转载 2020-04-12 22:12:50 · 3788 阅读 · 0 评论 -
python3中的struct模块使用
软硬件环境python3 struct简介struct是python(包括版本2和3)中的内建模块,它用来在c语言中的结构体与python中的字符串之间进行转换,数据一般来自文件或者网络。常用方法struct模块中的函数函数 return explain pack(fmt,v1,v2…) string 按照给定的格式(fmt),把数据转换成字符串...转载 2020-04-12 22:11:53 · 2804 阅读 · 1 评论 -
Python读写ini文件的方法
Python读写ini文件的方法转载 2020-04-08 11:02:29 · 4427 阅读 · 0 评论 -
Python实现进度条的4种方式
1.不用库,直接打印:代码样例:import time #demo1def process_bar(percent, start_str='', end_str='', total_length=0): bar = ''.join(["\033[31m%s\033[0m"%' '] * int(percent * total_length)) + '' bar ...转载 2020-04-01 15:06:44 · 884 阅读 · 0 评论 -
pip install failed: No route to host.
执行 pip3 install --user -U west报错了,failed: No route to host.failed: No route to host.需要设置下代理配置。原创 2020-04-01 10:17:42 · 584 阅读 · 0 评论 -
Python 子类继承父类构造函数说明
笔记情况一:子类需要自动调用父类的方法:子类不重写__init__()方法,实例化子类后,会自动调用父类的__init__()的方法。情况二:子类不需要自动调用父类的方法:子类重写__init__()方法,实例化子类后,将不会自动调用父类的__init__()的方法。情况三:子类重写__init__()方法又需要调用父类的方法:使用super关键词:super(子类,self)...转载 2020-03-24 09:35:37 · 939 阅读 · 0 评论 -
Python3 lambda表达式(匿名函数)使用详解
想写出更Pythonic的代码,必须学会lambda表达式。用lambda表达式创建匿名函数,能治好 起函数名引起的头痛,不过只适合写简单逻辑的函数。lambda语法lambda [arg1 [,arg2,.....argn]]:expression冒号:左边arg1~argn是传入参数,可以传入多个值,也可以添加默认值,跟正常函数一样,冒号:右边是expression,参数的表达...转载 2020-03-24 08:59:28 · 3840 阅读 · 0 评论 -
在python列表中查找某个元素的索引
1、方法一: 利用数组自身的特性 a.index(target), 其中a是目标list,target是需要的下标对应的值。代码如下:可知索引为2。但是如果a中有多个76元素,这种方法仅仅能获取都第一个匹配的value的下标索引。2、方法二:利用enumerate函数。代码如下:运行结果:扩展资料:python通过索引的操作(Python包含6种内建序列:列表、...原创 2020-03-19 09:38:52 · 29368 阅读 · 0 评论 -
Python绘图Turtle库
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形,还可以设置填充、颜色等特效。turtle绘图的基础知识:1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始...转载 2020-03-13 11:29:39 · 767 阅读 · 0 评论 -
Python中的struct模块
Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当Python需要与其他的平台(其他的编程语言)进行交互的时候,必须考虑到将这些数据类型与其他平台或语言之间的类型进行互相转换问题。打个比方:C++写的客户端发送一个in...转载 2020-02-26 16:13:27 · 641 阅读 · 0 评论 -
Pyinstaller第三方库的使用
作用:PyInstaller将源文件打包,生成可执行文件以打包程序 SevenDigitsDraw.py 为例,( SevenDigitsDraw.py的作用是绘制七段数码管,下面附有代码)1、找到需要打包的程序的源代码,在源代码目录下,打开命令行窗口。例如我的程序 SevenDigitsDraw.py位于D:\PythonData\My-Python目录下,找到此目录,在此目录下打开...转载 2020-02-22 12:56:27 · 967 阅读 · 2 评论 -
Python IDLE清屏 idle清屏设置
IDLE默认没有清屏功能,想要使其可以实现清屏,必须要扩展IDLE。 下载一个叫 ClearWindow.py 的扩展文件,如图 其代码如下: class ClearWindow: menudefs = [ ('options', [None, ('Clear Shell Window', '<&l...转载 2020-02-22 11:12:46 · 400 阅读 · 0 评论 -
Python基础知识总结笔记(五)面向对象编程
Python基础知识总结笔记(五)面向对象编程一切皆对象面向对象OOP类的创建与实例化类的内部结构类的继承与多态访问控制魔法方法Magic Method模块module包package1. 一切皆对象▪︎关于类与对象操作的BIFs——类与对象操作命令■type() 返回对象类型 type(__builtins__) #模块类型■ id(),查看对象id■ dir(),查...转载 2020-02-21 17:48:19 · 276 阅读 · 0 评论 -
Python—字典(当索引不好用时)
一.定义与概念1.字典是针对非序列集合而提供的一种数据类型举例:检索学生信息。“<键><值>对”。键(即身份证号码) 值(即学生信息)。“键值对”例子姓名和电话号码用户名和密码国家名称和首都等。通过任意键信息查找一组数据中值信息的过程叫映射,Python语言中通过字典实现映射。Python语言中的字典可以通过大括号{ }建立,建立模式...转载 2020-02-20 15:28:21 · 908 阅读 · 0 评论