随笔分类 -  python语言

时间长了什么都容易忘记
摘要:我也是被坑了好久才发现。 解决方法: 经过多次测试发现MIMEText()["to"]的数据类型与sendmail(from_addrs,to_addrs,...)的to_addrs不同; 前者为str类型,多个地址使用逗号分隔,后者为list类型。 原本有问题的代码: def send_mail_ 阅读全文
posted @ 2020-05-09 14:58 wqbin 阅读(1288) 评论(0) 推荐(0)
摘要:11 阅读全文
posted @ 2020-04-08 16:51 wqbin 阅读(215) 评论(0) 推荐(0)
摘要:concurrent模块 1、concurrent模块的介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor:进程池,提供异步调用 ProcessPoolExecutor 和 T 阅读全文
posted @ 2020-03-29 17:39 wqbin 阅读(457) 评论(0) 推荐(0)
摘要:如何更好地并发编程 简介 python不仅内置了multiprocess模块,而且还内置了asyncio和concurrent模块。除了要分析这两个内置的,其实我们还要再下面另一个第三方joblib包。 我们经常喜欢单机处理数据,或者数据量一大就采用分布式的方式,其实并发编程是一个很好的选择。 as 阅读全文
posted @ 2020-03-29 16:57 wqbin 阅读(556) 评论(0) 推荐(0)
摘要:推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 一、列表推导式 1、使用[]生成list 阅读全文
posted @ 2020-03-18 15:45 wqbin 阅读(524) 评论(0) 推荐(0)
摘要:从进程到线程 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。 程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。 在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以 阅读全文
posted @ 2019-12-09 21:49 wqbin 阅读(250) 评论(0) 推荐(0)
摘要:方法一:sys.args[0] 在python的运行时,sys.argv[0],存了当前脚本的运行路径包括文件名 python test.py 则:sys.argv[0] =>test.py python dirname1/dirname2/test.py 则:sys.argv[0] =>dirna 阅读全文
posted @ 2019-12-04 16:47 wqbin 阅读(1213) 评论(0) 推荐(0)
摘要:在运行代码时,有时出现warning信息, 1.当你后台不需要warning信息的时候,可以直接把warning信息省略掉。 2.如果代码是循环,则会在控制台打印多次warning信息,这会使得warning信息占满整个控制台,失去了有效的历史记录。 1.warning的地位 BaseExcepti 阅读全文
posted @ 2019-12-03 11:37 wqbin 阅读(1244) 评论(0) 推荐(0)
摘要:__init__和__new__方法 __new__() 是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理解,在 Python 中存在于类里面的构造方法 __init__() 负责将类的实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init 阅读全文
posted @ 2019-11-30 09:52 wqbin 阅读(334) 评论(0) 推荐(0)
摘要:每个函数都有着自已的命名空间,叫做局部名字空间,它记录了函数的变量,包括函数的参数和局部定义的变量。每个模块拥有它自已的命名空间,叫做全局命名空间,它记录了模块的变量,包括函数、类、其它导入的模块、模块级的变量和常量。还有就是内置命名空间,任何模块均可访问它,它存放着内置的函数和异常。 按照如下顺序 阅读全文
posted @ 2019-11-28 20:18 wqbin 阅读(1449) 评论(0) 推荐(0)
摘要:1.简介 做了一个excel的风控模板,里面含有宏,我用python的第三方xlwings部署到linux后发现,linux环境并不支持xlwings。 Python 程序都是脚本的方式,一般是在解析器里运行,如果要发布出去,需要提前安装解析器才可以运行。那么只能退而求其次,把所有代码封装成一个.e 阅读全文
posted @ 2019-11-24 12:14 wqbin 阅读(2891) 评论(0) 推荐(0)
摘要:一、命令生成 pyc 文件 *.py:源码文件,由 Python 程序解释。 *.pyc:源码经编译后生成的二进制字节码(Bytecode)文件。 *.pyo:优化编译后的程序,也是二进制字节码文件。 虚拟机怎么执行py脚本: 完成模块的加载和链接; 将源代码翻译为PyCodeObject对象(这就 阅读全文
posted @ 2019-11-11 18:00 wqbin 阅读(2178) 评论(0) 推荐(1)
摘要:看这篇文章如果还不会。。。请顺着网线来打我!!! 镜像问题: ModuleNotFoundError: No module named '__main__.xxxxx'; '__main__' is not a package 解决方法: 如果导入的模块和主程序在同个目录下,直接import就行了 阅读全文
posted @ 2019-11-07 00:35 wqbin 阅读(11670) 评论(8) 推荐(1)
摘要:1.else的用法 对try...except的补充: else子句的使用比在子句中添加其他代码更好,try因为它避免了意外捕获由try... except语句保护的代码未引发的异常。 for arg in sys.argv[1:]: try: f = open(arg, 'r') except O 阅读全文
posted @ 2019-11-06 11:11 wqbin 阅读(2950) 评论(0) 推荐(0)
摘要:1.异常简介 即使语句或表达式在语法上是正确的,但在尝试执行它时也可能导致错误。执行期间检测到的错误称为异常。 实际上我们学习java的时候分为编译期异常和运行期异常,但是python没有编译期异常<可以暂且这么认为>。 因为我们对运行期异常可以捕获并操作所以异常并不是致命的。 try: a=1/0 阅读全文
posted @ 2019-11-06 00:41 wqbin 阅读(212) 评论(0) 推荐(0)
摘要:明明我只是简单跑了一个数据清洗28W数据的python脚本,不知道怎么就报错如下: too many threads running within your python process The "can't start new thread" error almost certainly due 阅读全文
posted @ 2019-11-04 19:22 wqbin 阅读(7252) 评论(0) 推荐(0)
摘要:1.疑问与背景: 在Python脚本中,通常会有“if __name__==’__main__:”作为程序的入口,但没有这么一句代码,程序也能正常运行。 在Java,每次开启一个程序,都必须写一个主函数(ie:main函数)作为程序的入口。 在“if __name__==’__main__:”也像是 阅读全文
posted @ 2019-10-31 10:47 wqbin 阅读(228) 评论(0) 推荐(0)
摘要:Python经常被称作“胶水语言”,因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库,也当然可以用Python调用Shell命令。 用Python调用Shell命令有如下几种方式: 第一种:os.system os.system("The command you want"). 这个调用 阅读全文
posted @ 2019-10-29 16:12 wqbin 阅读(23041) 评论(0) 推荐(2)
摘要:在python中,glob模块是用来查找匹配的文件的 在查找的条件中,需要用到Unix shell中的匹配规则: * : 匹配所所有 ? : 匹配一个字符 *.* : 匹配如:[hello.txt,cat.xls,xxx234s.doc] ?.* : 匹配如:[1.txt,h.py] ?.gif : 阅读全文
posted @ 2019-10-17 22:44 wqbin 阅读(4631) 评论(0) 推荐(0)
摘要:平时在处理df series格式的时候并没有注意 map和apply的差异 总感觉没啥却别。不过还是有区别的。下面总结一下: import pandas as pd df1= pd.DataFrame({ "sales1":[-1,2,3], "sales2":[3,-5,7], }) 1.appl 阅读全文
posted @ 2019-10-16 09:42 wqbin 阅读(5029) 评论(0) 推荐(0)