Python

python的dict如何排序

Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中的item进行排序输出,可能根据key,也可能根据value来排#最简单的方法,这个是按照key值排序: defsortedDictValues1(adict):items=adi...
代码星球·2020-04-06

python中下划线_的用途

Python用下划线作为变量前缀和后缀指定特殊变量。_xxx   不能用'frommoduleimport*'导入__xxx__ 系统定义名字__xxx  类中的私有变量名核心风格:避免用下划线作为变量名的开头。因为下划线对解释器有特殊的意义,而且是内建标识符...
代码星球·2020-04-06

python socket timeout设置

需要在调用socket的connect方法之前设置settimeout(time)方法,另外在设置之后要将再次调用settimeout(None)来设置socket进入阻塞模式。如下代码示例:sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.settim...
代码星球·2020-04-06

想使用gevent、mysql、sqlalchemy实现python项目协程异步达到并发的效果

如题,但是查看了很多资料,都说python这边的mysql不支持异步并发,只能阻塞进行,心塞30秒,暂时放弃这方面的研究 如果不操作数据库的化,比如请求url、操作文件,还是可以用gevent来异步实现并发的:https://zhuanlan.zhihu.com/p/21465564 有资料说豆瓣通...

python函数getopt用法

python内建模块,用来处理命令行参数格式:getopt(args,shortopts,longopts=[])参数args一般是sys.argv[1:]sys.argv[0]表示执行文件本身shortopts短格式(-)longopts长格式(--)命令行中输入:pythontest.py-i127.0.0.1-p...
代码星球·2020-04-06

python的socket

一台计算机有65536个TCP端口和65536个UDP端口,一个端口只能被一个进程占用,1024以下端口是标准端口,固定分配,比如ftp就是21端口ssh是22端口telnet是23端口smtp是25端口等网络通信其实是网络进程间的通信IP(主机)+PORT(进程)Socket类型套接字格式:socket(family...
代码星球·2020-04-06

python协程

1、http://www.dongwm.com/old/archives/guanyugeventdeyixielijieer/2、https://amberno1111.github.io/2016/11/02/Python/Python%E5%8D%8F%E7%A8%8B%E4%B8%8E%E5%BC%82%E6%...
代码星球·2020-04-06

python获取linux本机IP

 1#!/usr/bin/envpython2#encoding:utf-83#description:getlocalipaddress45importos6importsocket,fcntl,struct78defget_ip():9#注意外围使用双引号而非单引号,并且假设默认是第一个网卡,特殊环境请适...

python中list/tuple/dict/set的区别

  序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表list和元组tuple。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最...

python读写csv时中文乱码问题解决办法

参考1参考2参考3CSV是英文CommaSeparateValues(逗号分隔值)的缩写,顾名思义,文档的内容是由“,”分隔的一列列的数据构成的,可以使用excel和文本编辑器等打开。CSV文档是一种编辑方便,可视化效果极佳的数据存储方式1、python读写、追加csv方法:‘r&r...

python部署工具fabric

两台机器:10.1.6.186、10.1.6.159。fabric部署在10.1.6.186上面 1 执行和1相同的任务,不过排除掉10.1.6.159这台机器 1#!/usr/bin/python2fromfabric.apiimport*3fromfabric.context_mana...
代码星球·2020-04-06

python中__name__ = '__main__' 的作用

有句话经典的概括了这段代码的意义:“Makeascriptbothimportableandexecutable”意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。先写一个模块:#module.pydefmain():print"wearein%s"%__name__i...
代码星球·2020-04-06

如何在sublime3项目设置中设置python模块的搜索路径?ImportError: No module named *的解决办法

问题:之前使用pycharm,用的挺溜,但是电脑配置实在不争气,pycharm启动久了,耗去大量内存,导致运行起来越来越慢,于是转向使用sublimetext。    把项目从pycharm切换到sublimetext后,发现执行某个*.py文件的时候,出现找不到模块的问题,如下 解决办法...

python3之循环

本节主要介绍python中循环语句的使用方法以及其它一些语句exec等,文章后面附有之前的文章。if是值运行一次而循环时在条件满足情况下能够运行相同语句多次;使用循环能够轻松实现序列。词典等的迭代;用来在不论什么条件为真的情况下反复运行一个代码快:whilei>0:代码快其它代码。演演示样例如以下:>>...
代码星球·2020-04-06

python的开发工具UliPad安装篇

之前文章里写过一个搭建windows下搭建Selenium+Eclipse+Python环境,如今认为这个Eclipse太大了,太笨重了,重新启动又慢,像Python脚本轻级语言,不是必需用那么大的工具嘛,是吧,所以今天弄个UliPad来写Python脚本1)下载:要装软件,咱得首先得下载软件,UliP...