python杂谈
文章平均质量分 85
专注基础中的冷基础,关注潮流中的热点,一撇一捺皆成文。
北渔。
生于北,慕于南。一路雪川平原,巍峨名川。羡曲径回廊,亭台楼榭。性淡薄疏离,挚友无几,亲疏随缘。讷于言,惰于行,生之源,死之所,千帆所感隐于笔端。城南一隅,烹茶一壶,小曲儿唱亮。养一犬,独享终年。
展开
-
Python3基础- random随机小数、整数的巧用
平时写代码逻辑过程中,我们会经常用到随机小数、整数等场景。在这里我们借用内置模块random实现常见的随机数。实现代码:输出如下:1.2 n,m 之间的小数实现代码:输出如下:二、随机整数2.1 大于等于n 且小于等于mrandom.randint(n,m)代码如下:输出如下:2.2 大于等于n 且小于mrandom.randrange(n,m)代码如下:输出如下:2.3 大于等于n 且小于m,步长为jrandom.randrange(n,m,j)代码如下:输出如下:2.原创 2022-06-01 17:44:15 · 2870 阅读 · 0 评论 -
浅谈pycharm和终端下的ModuleNotFoundError
最近看到不少人都在询问,为啥pycharm下运行没问题,代码一放到终端下运行就报ModuleNotFoundError: No module named ‘****’ 错误。其实这是个很基础的设置问题,可能也是过于基础,很多人并没有那么关注,以致于出错时总是先责怪pycharm。下面我们就说简单梳理一下。...原创 2021-09-26 15:56:14 · 5105 阅读 · 2 评论 -
Pycharm中利用Fiddler抓包的两种配置
在使用pycharm开发一些需要访问网络资源的程序时,往往会因人或因物导致的一些配置,表面上看不到问题,但实质运行过程中并未如预期,最后就是产生一些莫名其妙的结果,即使检查了千万遍,可能也检查不出问题所在。其中的原因,很多是我们的请求头或参数有问题,在爬虫领域更甚,有时在代码中配置了相同的请求url,header,cookie,以为是配对了,但有时方式不一定对,有时在这框架OK,换了个框架,得到的响应内容又不一样。 所以,这时候为了保证我们发送的请求参数和目标网站收到的...原创 2021-05-15 17:37:54 · 4774 阅读 · 4 评论 -
了解Python Metaclass
先以一个大牛的一段关于Python Metapgramming的著名的话来做开头:Metaclasses are deeper magic than 99% of users should ever worry about. If you wonder whether you need them, you don’t (the people who actually need them kno...原创 2016-01-20 15:26:15 · 1133 阅读 · 0 评论 -
python3中函数里的return和yield共存时的细节
在python3中,生成器的创建方式有两种:利用列表生成式和函数中添加yield。在这需要注意的是,当采集函数创建生成器时,如果函数中含有return,则不会通过return得到任凭结果,return中止当前生成器,如果执行next()会报错。def f1(): for i in range(10): print(i) i +=1 ...原创 2018-09-17 16:54:11 · 4692 阅读 · 0 评论 -
[基础]-python字符串格式化输出
如果将那个定义说的通俗一些,字符串格式化化,就是要先制定一个模板,在这个模板中某个或者某几个地方留出空位来,然后在那些空位填上字符串。那么,那些空位,需要用一个符号来表示,这个符号通常被叫做占位符(仅仅是占据着那个位置,并不是输出的内容)。 >>> "I like %s"'I like %s'在这个字符串中,有一个符号:%s,就是一个占位符,这个占位符可以被其它...原创 2018-09-10 17:18:45 · 484 阅读 · 0 评论 -
python3的eval和exec的区别与联系
eval: 可以把字符串里的字符转换为可执行代码,但只支持一行字符。可以返回执行后得到的值。如下:f = "3+6+9+8"s = eval(f)print(s)输出:"C:\Program Files\python3\python3.exe" D:/codes_py3/luhy_tool/string_utils/mymethod.py26exec:可以把字符...原创 2018-09-14 17:27:19 · 1697 阅读 · 0 评论 -
PyCharm设置访sublime编程背景配色
一、背景字体设置这里要介绍一种在编程界比较受欢迎的字体:DejaVu Sans Mono或Consolas这个字体在W系统下默认是没有的,需要额外下载安装,如果不介意可以到本人这下载:https://download.csdn.net/download/lu8000/10786604 下面是介绍在PyCharm中如何修改并设置PyCharm字体。先给大家过目一下最终的效果图:...原创 2018-11-15 14:49:13 · 1768 阅读 · 2 评论 -
python3 setproctitle多进程重命名详解
今天由于便于管理,需要修改多进程(包括子进程)的名称,网上的资料不多,基本上没有我想要的案例,今天摸索了下才实现了我的目的,下面具体说一下。首先,修改进程名,主要依靠一个第三方的模块:setproctitle 详情见:https://pypi.org/project/setproctitle/用法很简单,基本就两个方法:setproctitle(title)Settit...原创 2019-03-20 17:05:27 · 5512 阅读 · 2 评论 -
Python:eval的妙用和慎用
目录 前言:妙用:慎用安全”使用eval总结前言:eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。妙用:so,结合math当成一个计算器很好用。其他用法,可以把list,tuple,dict和string相互转化。见下例子:a = "[[1,2], [3,4], [5,6], [7,8], [9,0...原创 2015-03-12 09:33:30 · 27872 阅读 · 2 评论 -
[进阶]-Python3 异步编程详解(史上最全篇)
目录1 什么是异步编程1.1 阻塞1.2 非阻塞1.3 同步1.4 异步1.5 并发1.6 并行1.7 概念总结1.8 异步编程1.9 异步之难(nán)2 苦心异步为哪般2.1 CPU的时间观2.2 面临的问题2.3 解决方案3 异步I/O进化之路3.1 同步阻塞方式3.2 改进方式:多进程3.3 继续改进:多线程3.4...原创 2015-04-13 15:07:50 · 29944 阅读 · 11 评论 -
Python3的requests库发送Form Data请求的简单实现
在接口请求参数中,Form Data算是相对少见的,也正是少见,所以平时并没有太留意用法,有一些细节处理不好就会容易“上坑”。这里用一个例子简单记录一下用requests发送F原创 2017-05-18 22:26:49 · 4356 阅读 · 0 评论 -
[进阶]-多线程、多进程、异步IO实用例子
在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢。以下代码默认运行环境为python3。目录一、多线程、多进程1.同步执行2.多线程执行3.多线程+回调函数执行4.多进程执行5.多进程+回调函数执行二、异步 1.asyncio示例11.asyncio示例2 2.asyncio + aioht...原创 2018-09-02 15:12:00 · 1580 阅读 · 0 评论 -
python2 and 3 编码解惑
python2文件默认编码为ascii大家都知道,python2和python3在编码上有所不同。比如python2默认的编码(这里主要是指.py文件)是ascii,也就是在.py写的字符会以ascii编码写到文件,然后文件以ascii编码读取加载到内存(此时如果是中文,则加载到内存后就会产生错乱),原因是ascii只支持一百多个符号或英文字符,并不支持中文字符。那么,如果想正常显示中文要怎么...原创 2018-09-11 14:12:17 · 1291 阅读 · 0 评论 -
为什么 Python 开发人员应该使用 Pipenv
原文出处: Lacey Williams Henschel, Jeff Triplett 译文出处:linux中国-MjSeven 只用了一年, Pipenv 就变成了管理软件包依赖关系的 Python 官方推荐资源。Pipenv 是由 Kenneth Reitz 在一年多前创建的“面向开发者而生的 Python 开发工作流”,它已经成为管理软件包依赖关系的 Python 官方...转载 2018-09-06 14:39:54 · 472 阅读 · 0 评论 -
[基础]-Python3 调试器入门
原文出处: Clément Verna 译文出处:linux中国-Flowsnow Python 生态系统包含丰富的工具和库,可以让开发人员更加舒适。 例如,我们之前已经介绍了如何使用交互式 shell 增强 Python。本文重点介绍另一种可以节省时间并提高 Python 技能的工具:Python 调试器。Python 调试器Python 标准库提供了一个名为 pdb 的调试...转载 2018-09-06 14:45:35 · 742 阅读 · 0 评论 -
Python 字节码介绍
原文出处:James Bennett译文出处:linux中国—qhwdw了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的。如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代码文件——它们的名字以.py结尾。你可能还看到过其它类型的文件,比如以.pyc结尾的文件,或许你...原创 2018-09-06 14:46:29 · 4778 阅读 · 0 评论 -
[基础]-Python3 日志入门(最全)
目录1 为什么使用 logging 模块?2 Logging 模块中有什么2.1 记录器(Logger)2.2 日志记录2.3 处理器2.4 格式器2.5 过滤器2.6 记录器层级2.7 工作流小结3 如何使用日志记录模块3.1 过度格式化字符串3.2 捕捉和格式化异常3.3 设置记录器3.4 基础设置3.5 字典设置4 拓展 log...原创 2015-04-03 10:40:22 · 2106 阅读 · 1 评论 -
CentOS6.8升级Python2.6到Python2.7并安装pip
貌似CentOS 6.X系统默认安装的Python都是2.6版本的?平时使用以及很多的库都是要求用到2.7版本或以上,所以新系统要做的第一件事必不可少就是升级Python啦!在这里做个简单的升级操作记录 :)升级Python系统默认安装的Python是2.6.6的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译wget http://www.转载 2017-05-02 23:36:59 · 3991 阅读 · 1 评论