python
力宁
技术创造产品,产品成就技术。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python和c/c++两者的变量区别
程序是由变量和函数组成的,变量是数据的载体,通过变量传入函数,完成对数据的处理后,返回新的变量。对于C/C++而言,程序员可以明确指定传递方式的,主要有:值传递、指针传递、引用传递。对于python而言,不允许程序员选择采用传值还是传引用,参数传递采用的是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(dict、list、set、bytearry)的引用,就能修改对象的原始值,相当于‘传引用’来传递对象。如果函数收到的是一个不可变对象(int、doubl原创 2022-03-21 10:56:27 · 1730 阅读 · 0 评论 -
python RSA 公钥解密方法
背景常见的RSA加解密使用方式是:公钥加密,私钥解密。私钥签名,公钥验签。但我在项目上却遇到了一个用python解决公钥解密的问题。查了好多资料最后完成了这需求,记录一下。解决1、代码示例import base64from rsa import core, PublicKey, transform def public_key_decrypt(rsa_public_key_der_b64, qr_code_cipher_b64): qr_co..原创 2020-12-22 12:29:41 · 7023 阅读 · 3 评论 -
python的定时任务(线程)
背景当我们在写业务逻辑时,常常会用到一些定时触发的任务,比如定时清理、定时补偿、定时报警、定时同步、定时发送等等等。这些任务一般是轻量级的,因此使用一个线程去处理即可。介绍两种实现方式,方式一是使用python内建模块sched,方式二是使用第三方模块schedule。内建sched模块sched模块实现了一个通用事件调度器,在调度器类使用一个延迟函数等待特定的时间,执行指定的任务(函数)。同时支持多线程应用程序,在每个任务执行后会立刻调用延时函数,以确保其他线程也能执行。step.原创 2020-09-22 10:07:14 · 1615 阅读 · 0 评论 -
alpine linux 安裝python指定版本以及pip
1、准备1.1、安装编译器apk add build-base //安装 GCC等工具1.2、安装编译时的依赖库apk add --no-cache -U zlib-dev //安装zlib-develapk add --no-cache -U openssl-dev //安装openssl-devel2、下载指定版本的python源码手动下载:https://www.python.org/downloads/source/命令下载:wget https://...原创 2020-08-05 10:40:40 · 10891 阅读 · 1 评论 -
pip3 ImportError: cannot import name ‘main‘的解决办法
使用pip3时出现如下错误:Traceback (most recent call last): File "/usr/bin/pip3", line 9, in <module> from pip import mainImportError: cannot import name 'main'解决方法:网上了一些大概总结如下:1、把 /...原创 2019-10-15 17:50:25 · 502 阅读 · 0 评论 -
python pip install 常见错误 (leveldb numpy gevent 等)
1、背景项目中需要使用Alpine Linux,并且运行python程序,于是使用docker启动了一个alpine容器。但是由于Alpine Linux是超精简Linux发行版,里面除了内核外,其他工具或者组件全都没有。因此,想要运行Python程序,必须安装Python环境。安装完python之后,python程序依赖的包却不存在,因此,需要pip install 安装一些依赖包,但是通过apk add安装的python不带pip工具。于是,开始安装pip。安装完pip之后,通过pi原创 2020-08-03 12:28:57 · 1174 阅读 · 1 评论
分享