Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

python 解析linuxtraceroute结果

2021年02月24日

最近需要调用Linux系统的traceroute命令,但是读取了结果,还要对结果进行解析,下面是代码:def scapy_traceroute(self): traceroute_str = """ traceroute to www.materialtools.com (150.109.42.16), 30 hops max, 60 byte packet ...

Ubuntu 运行python Killed

2021年02月23日

最近在一台1核1G的小服务器上运行Python脚本,运行了1分钟左右,出现如下提示:root@fine-machine-3:/var/Service_IP_Host# python ip_host_main.py Killed出现如上提示的原因:该脚本耗尽了内存,需要修改代码,尽量少占用内容。同时从监控也可以很明显的看到内存突然之间耗尽,截图如下:黄兵个人博客原创。转载请注明出处:黄兵个人博客 ...

在Python 3中Concurrent.futures 与 Multiprocessing 的区别

2021年02月03日

这篇文章详述了在Python 3中Concurrent.futures与Multiprocessing的异同。同时用代码的方式列举了两者之间的相似之处,代码摘录如下:使用concurrent.futures的方式:from concurrent.futures import ProcessPoolExecutor def pool_factorizer_map(nums, nprocs): ...

python 多线程长时间运行程序

2021年02月03日

上一篇文章(python Thread长时间运行问题)使用python Thread的方式,长时间运行服务程序,会出现线程耗尽的问题。之后又更改程序,使用concurrent.futures的方式运行程序,经过一晚上的测试,程序还算稳定,没有出现线程耗尽的问题,这篇文章整理和总结使用concurrent.futures长时间运行多线程程序的方法。关键代码:def ping_main(self): ...

python Thread长时间运行问题

2021年02月02日

通过Linux服务长时间运行Python多线程程序,存在一些问题,在此做个总结:下面以使用多线程运行的一段代码:def ping_main(self): threads = [] for i in range(self._num_worker_threads): worker = Thread(target=self.ping, args=(self._que...

python 读写csv文件示例

2021年01月31日

csv在python的作用主要有以下几个方面:作为数据交换,由于使用文本很难写入list,同时处理的时候也都是string类型的数据,而csv写入的是list的数据,同时也可以返回list数据,所以在python中文本作为数据交换的方式,并没有csv方便;csv在python中得到了很好的支持,可以参考下面引用。基于以上原因,在python中csv应该很好的被利用起来。写csv文件的方式:def ...

python 验证IP地址

2021年01月23日

如果您使用Python3,则可以使用ipaddress模块。下面是示例:>>> import ipaddress >>> ipv6 = "2001:0db8:0a0b:12f0:0000:0000:0000:0001" >>> ipv4 = "192.168.2.10" >>> ipv4invalid = "266.255.9.10" >>> str = "Tay Tay" >>...

python字符串相关操作总结

2021年01月20日

最近在python程序中,遇到使用subprocess读取系统命令相关操作,涉及到大量的字符串操作,对python字符串操作进行总结。bytes装换成str:result.stdout.decode('utf-8')result.stdout是bytes数据类型,转成str类型。字符串查找:get_time_result.index('time')python 的index方法是在字符串里查找子串...