Python
文章平均质量分 93
擒贼先擒王
这个作者很懒,什么都没留下…
展开
-
Python 安卓开发:Kivy、BeeWare、Flet、Flutter
Python 虽然不是专门为 Android 开发设计的,但仍有一些框架和库可以用于创建 Android 应用程序。这些框架和库使得Python开发者能够利用他们现有的Python技能来构建移动应用。虽然使用这些框架和库可以在Android上开发应用,但需要注意的是,由于Android本身并不是为Python设计的,因此使用Python进行Android开发可能会遇到一些性能和兼容性的限制。原创 2024-01-09 12:00:02 · 5283 阅读 · 0 评论 -
Python 可视化 web 神器:websim 、streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
Streamlit 是Python可视化 web 神器 ,是一个开箱即用的工具集,可以让开发者免于学习繁杂的前端知识,仅需几行代码就可以轻松、快速的构建一个简洁、优雅、令人惊叹的可视化 web app 应用。用于机器学习、数据可视化。当快速搭建一个 web app 的时候 Streamlit 绝对是开发神器。原创 2024-01-05 01:57:24 · 13868 阅读 · 2 评论 -
提升 Python 执行速度:Codon、C/C++、Rust、Numba(JIT)、Taichi、Nuitka、MatxScript
提升 Python 执行速度:Codon、C/C++、Rust、Numba(JIT)、Taichi、Nuitka、MatxScript原创 2023-11-18 21:18:45 · 2778 阅读 · 1 评论 -
Python 中 urllib、urllib2、urllib3 用法、区别、urlencode、quote() / quote_plus()
Python2.x 库名可用: urllib,urllib2,urllib3,httplib,httplib2。Python3.x 库名可用: urllib ( urllib2 合并到了 urllib ),urllib3,httplib2。urllib3 是一个第三方库,不是标准库,与 urllib 及 urllib2 的关系不大。urllib3 功能强大且易于使用的Python HTTP客户端。大部分 Python 生态系统已经在使用 urllib3,你也应该这样做。原创 2018-08-23 14:19:36 · 3539 阅读 · 0 评论 -
Python 学习 ---> dpath、jsonpath、jsonpath-ng、json、usjon、rapidjson、orjson、序列化(pickle /msgpack)
dpath、jsonpath、jsonpath-ng、json、usjon、rapidjson、orjson、序列化(pickle /msgpack)原创 2019-11-13 15:50:04 · 2716 阅读 · 0 评论 -
Python --- ctypes库的使用
ctypes 是 Python 的一个外部库,提供和 C 语言兼容的数据类型,可以很方便地调用 C DLL 中的函数。ctypes 的官方文档:https://docs.python.org/3/library/ctypes.html1. ctypes基本数据类型映射表参数类型预先设定好,或者在调用函数时再把参数转成相应的 c_*** 类型。ctypes 的类型对应如下: ctypes type C type Python typ..转载 2022-05-26 19:57:41 · 15003 阅读 · 2 评论 -
pywin32库 : Python 操作 windows 系统 API
Python 是没有自带访问 windows 系统 API 的库的,需要下载 pywin32,pywin32 是一个第三方模块库,主要的作用是方便 python 开发者快速调用 windows API 的一个模块库。它直接包装了几乎所有的 Windows API,可以方便地从 Python 直接调用,该模块另一大主要功能是通过 Python 进行 COM 编程。原创 2022-05-25 13:22:10 · 55424 阅读 · 6 评论 -
定时任务:crontab、apscheduler、schedule、sched2
crontab 定时任务、Python 定时任务框架 apscheduler原创 2021-08-20 18:14:02 · 3230 阅读 · 0 评论 -
Python 操作 redis:aioredis、asyncio_redis、aredis、集群
Python 操作 redis:aioredis、asyncio_redis、aredis、集群原创 2020-06-02 16:21:10 · 6355 阅读 · 1 评论 -
用 Python 和 werobot 框架开发公众号
From:用 Python 和 werobot 框架开发公众号:https://www.jianshu.com/p/a517746a900fWeRoBot官方文档:https://werobot.readthedocs.io/zh_CN/latest/Github :https://github.com/offu/WeRoBotPython — WeRobot(微信公众...转载 2019-09-25 15:02:52 · 2949 阅读 · 1 评论 -
Python3.2+ 的 concurrent.futures 模块
Python 因为其全局解释器锁 GIL 而无法通过线程实现真正的平行计算。但是 Python 的concurrent.futures 模块可以利用 multiprocessing 实现真正的平行计算。原理:concurrent.futures 会以子进程的形式,平行的运行多个 python 解释器,从而令 python 程序可以利用多核 CPU 来提升执行速度。由于 子进程 与 主解释器 相分离,所以他们的全局解释器锁也是相互独立的。每个子进程都能够完整的使用一个CPU 内核。解释 2:原创 2019-07-26 18:11:44 · 5047 阅读 · 0 评论 -
Python 使用 smtp ssl 模式 发送邮件与附件
参考 : 发送邮件简单入门 ( 以qq邮箱,163邮箱为例 ) :https://blog.csdn.net/qq_38661599/article/details/81013834 smtp ssl 模式 发送邮件 与 附件:https://www.cnblogs.com/SunshineKimi/p/10629342.html Python...原创 2019-07-24 16:31:38 · 2056 阅读 · 0 评论 -
Python打包exe(PyInstaller、Nuitka)、加密源码(Pyarmor)
Python打包exe(PyInstaller、Nuitka)、加密源码(Pyarmor)原创 2019-07-23 15:51:03 · 5646 阅读 · 0 评论 -
Python3 函数注释: 参数 中 的 冒号 与 箭头
From:https://blog.csdn.net/liang19890820/article/details/74264380简述在 Python 3.x 中,增加了一个新特性 - 函数注释(Function Annotations),顾名思义,可做为函数额外的注释来用。函数注释是一个可选功能,它允许在函数参数和返回值中添加任意的元数据。无论是 Python...转载 2019-07-19 14:31:24 · 7072 阅读 · 0 评论 -
安装 Python 包时解决 Microsoft visual c++ 14.0 is required 问题
参考:http://www.hongweipeng.com/index.php/archives/1532/在 windows 上安装 scrapy 时经常会遇到这个问题,安装其他组件也可能会遇到。但问题解决办法都是大致相同的。如:pip install scrapy 时出现:error: Microsoft Visual C++ 14.0 is required. Get i...转载 2019-07-19 09:53:14 · 2885 阅读 · 0 评论 -
pandas 读写 excel
示例代码 1:import pandas as pdfrom pandas import DataFramedef pandas_write_excel(): data = { 'name': [u'张三', u'李四', u'王五'], 'age': [21, 22, 23], 'sex': [u'男', u'女'...原创 2019-07-11 14:25:51 · 365 阅读 · 0 评论 -
Python 异步 IO 、协程、asyncio、async/await、aiohttp
协程又称微线程,纤程,英文名 Coroutine。子程序(即函数)的调用是通过栈实现的,子程序调用总是一个入口,一次返回,调用顺序是明确的。协程看上去也是子程序,但执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。注意,在一个 子程序中中断,去执行其他子程序,不是函数调用,有点类似CPU的中断。原创 2019-03-02 22:16:14 · 3552 阅读 · 1 评论 -
Python 中 queue.Queue()、multiprocessing.Queue()
标准库的队列 "多线程 安全"。multiprocessing 模块中队列,"多进程 安全"原创 2019-01-11 11:18:21 · 11190 阅读 · 0 评论 -
Python 数据可视化:WordCloud 词云的构建
WordCloud 官方文档:https://amueller.github.io/word_cloud/index.htmlWordCloud GitHub 地址:https://github.com/amueller/word_cloudPython非常重要的一个可视化库,wordcloud词云库了解一下!:https://www.bilibili.com/video/av2626691...转载 2018-12-24 15:20:37 · 991 阅读 · 0 评论 -
Python 日期 的 加减 等 操作
datetimetimestamp对于这三者的转换,python2和python3是不同的,因为在python3中新增一些实例方法,能够很方便的实现这些类型之间的转换。如果需要python2的类型转换请移步这些文章:datetime。转载 2018-12-19 14:59:53 · 1173 阅读 · 0 评论 -
Python 学习 --->Python调试:ipdb、pdbpp、rpdb 、pudb、web-pdb、ripdb、Py-Spy
Python调试:ipdb、pdbpp、rpdb 、pudb、web-pdb、ripdb、Py-Spy原创 2018-11-05 17:33:18 · 3232 阅读 · 0 评论 -
Python 远程部署利器 Fabric2 模块
From:http://python.jobbole.com/87241/From:Python模块学习 - fabric(Python3):https://www.cnblogs.com/xiao-apple36/p/9124292.htmlfabric官网英文文档:http://www.fabfile.org/fabric中文站点:http://fabric-chs.re...转载 2018-07-24 14:00:05 · 23287 阅读 · 1 评论 -
Python 执行 shell命令、paramiko 远程连接
Python 执行 shell 命令os.system最近有个需求就是页面上执行shell命令,第一想到的就是os.systemos.system('cat /proc/cpuinfo')但是发现页面上打印的命令执行结果 0 或者 1,当然不满足需求了。os.popen()尝试第二种方案 os.popen()output = os.popen('c...原创 2018-07-18 19:33:39 · 11623 阅读 · 0 评论 -
并行、分布式 框架:Celery、rq (redis queue)
Celery是一个异步任务的调度工具,也可以叫做 "分布式任务队列(Distributed Task Queue)"。原创 2017-07-13 17:30:00 · 52331 阅读 · 12 评论 -
Python 学习 --->Anaconda、pyenv、virtualenv、venv
由于 Python 的版本众多,还有 Python2 和 Python3 的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题。同时在python 开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突。对于上面的问题,这时就需要Python版本 环境 切换工具。原创 2017-07-10 15:56:34 · 1686 阅读 · 0 评论 -
Python 学习 ---> Numpy可视化、快速入门、基础知识
NumPy是Python中用于科学计算的基本包。它是一个Python库,提供多维数组对象、各种派生对象(如掩码数组和矩阵),以及一系列用于快速操作数组的例程,包括:数学、逻辑、形状操作、排序、选择、I/O、离散傅里叶变换、基本线性代数、基本统计操作、随机模拟 等等。NumPy 包的核心是 ndarray 对象。这它封装了相同数据类型的n维数组,为了提高性能,许多操作都是在编译后的代码中执行。原创 2016-11-15 22:37:57 · 16272 阅读 · 0 评论 -
Python 学习 ---> 可变对象、不可变对象、深、浅 拷贝
不可变对象包括:bool(布尔)、int(整数)、float(浮点数)、str(字符串)、tuple(元组)、frozenset(不可变集合)可变对象包括:list(列表)、set(集合)、dict(字典)转载 2016-09-09 14:35:04 · 1317 阅读 · 0 评论 -
Python 学习 ---> configobj 读写配置文件
Python 读写配置文件模块: configobj 和 configParser原创 2016-09-08 15:14:13 · 16773 阅读 · 0 评论 -
Python 学习 ---> 命令行解析 argparse
3.2 版后已移除optparse模块,并且将不再继续开发;开发转至argparse模块进行。argparse :https://docs.python.org/zh-cn/3/library/argparse.htmloptparse:https://docs.python.org/zh-cn/3/library/optparse.html转载 2016-09-08 13:48:31 · 10627 阅读 · 0 评论 -
Python 学习 ---> 自省、反射、inspect
在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么、它知道什么以及它能做什么。即列出对象的所有属性和方法,自省就是告诉我们,这个对象到底是什么,提供了什么功能。自省向程序员提供了极大的灵活性和控制力。简单一句:就是运行时能够获得对象的类型。原创 2016-09-07 13:21:34 · 4424 阅读 · 0 评论 -
Python 学习 ---> 日志模块 loguru
简单将日志打印到屏幕: import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.cr转载 2016-09-06 11:44:47 · 5693 阅读 · 1 评论 -
Python 学习 ---> 网络编程 socket、select、poll、epoll
IO多路复用,网络编程 socket、select、poll、epoll原创 2016-09-05 10:50:24 · 1738 阅读 · 0 评论 -
Python 学习 ---> 迭代器、生成器、yield
Python 中 yield 的作用:http://youchen.me/2017/02/10/Python-What-does-yield-do/#Python 生成器详解:http://codingpy.com/article/python-generator-notes-by-kissg/#generatorPython yield与实现:http://www.cnblogs.co...原创 2016-04-11 22:14:35 · 4623 阅读 · 1 评论 -
Python 学习 ---> 装饰器 ( 例如: 超时、重试 )
Python中一切皆对象。要理解 python 的装饰器,我们首先必须明白 "在Python中,函数也是对象"函数既然作为一个对象,因此:1. 函数可以被赋给其他变量2. 可以在函数中定义函数。就是 "函数嵌套"这也就是说,函数可以返回一个函数。既然可以返回一个函数,也可以把函数作为参数传递给函数转载 2016-04-11 22:01:17 · 2862 阅读 · 0 评论 -
Python 学习 ---> 内存管理、垃圾回收
现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。python 也同 java 一样采用了垃圾收集机制。"引用计数" 为主"标记清除"、"分代回收" 为辅转载 2016-04-06 23:35:55 · 864 阅读 · 0 评论 -
Python 学习 ---> 异常
异常,就是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在 Python 无法正常处理程序时就会发生一个异常。原创 2016-03-23 11:26:35 · 1012 阅读 · 0 评论 -
Python 学习 ---> 文件操作 (os、shutil、pathlib)、序列化
Python 文件操作 (os、shutil、pathlib)、序列化原创 2016-03-23 10:53:02 · 1458 阅读 · 0 评论 -
Python 学习 ---> 面向对象编程:类 ( 继承、封装、多态 )、元类
简介类和对象是面向对象编程的两个主要方面。类创建一个新类型,而对象这个类的 实例 。这类似于你有一个int类型的变量,这存储整数的变量是int类的实例(对象)。给C/C++/Java/C#程序员的注释注意,即便是整数也被作为对象(属于int类)。这和C++、Java(1.5版之前)把整数纯粹作为类型是不同的。通过help(int)了解更多这个类的详情。 C#和Java 1.5程序员原创 2016-03-22 23:11:51 · 1619 阅读 · 0 评论 -
Python 学习 ---> 模块、pypi ( 模块库 )、添加模块路径
什么是 模块在 Python 中,一个.py文件就是一个模块(Module)。模块的名字就是文件的名字。在模块内部,通过全局变量__name__可以获取模块名(即字符串)模块作用为了实现代码的复用,通常会把一些其他程序中重用的代码拿出来单独放在一个程序文件中,原创 2016-03-21 22:46:22 · 2597 阅读 · 0 评论 -
Python 学习 ---> 函数、函数式编程、高阶函数、匿名函数、偏函数
函数通过def关键字定义。def 关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。原创 2016-03-21 13:36:40 · 1239 阅读 · 0 评论