随笔分类 -  python系列

摘要:方法1:直接通过加号(+)操作符连接 1 website = 'python' + 'tab' + '.com' website = 'python' + 'tab' + '.com' 方法2:join方法 1 2 listStr = ['python', 'tab', '.com'] webs 阅读全文
posted @ 2018-01-11 18:35 脚本小娃子 阅读(326) 评论(0) 推荐(0)
摘要:总之,比较内容相等使用 ‘==’ 1、is" 是用来比较 a 和 b 是不是指向同一个内存单元,而"=="是用来比较 a 和 b指向的内存单元中的值是不是相等 2、python有一个叫小整数对象池的东西,python为了优化速度,会把【-5,256】之间的数据提前存放在小整数对象池中,程序中只要用的 阅读全文
posted @ 2018-01-11 17:56 脚本小娃子 阅读(427) 评论(0) 推荐(0)
摘要:这是pip自带的功能 执行的脚本 把脚本写入.zshrc或者profile等里面,执行source立即生效 设置代理: pip --proxy=http://username:password@proxyURL:portNumber install sunburnt 使用国内源: pip3 inst 阅读全文
posted @ 2018-01-10 09:45 脚本小娃子 阅读(1049) 评论(0) 推荐(0)
摘要:(1) os.system 这个方法是直接调用标准C的system() 函数,仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息。 import os os.system('cat /proc/cupinfo') (2) os.popen 该方法不但执行命令还返回执行后的信息对象,是通过一 阅读全文
posted @ 2018-01-08 22:03 脚本小娃子 阅读(268) 评论(0) 推荐(0)
摘要:1、解析速度:ElementTree在 Python 标准库中有两种实现。一种是纯 Python 实现例如 xml.etree.ElementTree ,另外一种是速度快一点的 xml.etree.cElementTree 。你要记住: 尽量使用 C 语言实现的那种,因为它速度更快,而且消耗的内存更 阅读全文
posted @ 2017-12-28 21:37 脚本小娃子 阅读(18454) 评论(0) 推荐(1)
摘要:6 PEP 278: Universal Newline Support The three major operating systems used today are Microsoft Windows, Apple's Macintosh OS, and the various Unix de 阅读全文
posted @ 2017-12-28 10:24 脚本小娃子 阅读(3014) 评论(0) 推荐(0)
摘要:python计算文件的行数和读取某一行内容的实现方法 :最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: 1、http://blog.csdn.net/shudaqi2010/article/de 阅读全文
posted @ 2017-12-28 10:16 脚本小娃子 阅读(566) 评论(0) 推荐(0)
摘要:pyv8 的作用是在python中执行js代码,然后可以使用js里的变量等内容。python取得javascript里面的值、javascript取得python里面的值、python和javascript里面的函数交互 mac下的安装:pip install -e git://github.com 阅读全文
posted @ 2017-12-21 22:27 脚本小娃子 阅读(10712) 评论(0) 推荐(1)
摘要:使用gc、objgraph干掉python内存泄露与循环引用! 阅读全文
posted @ 2017-12-20 22:08 脚本小娃子 阅读(318) 评论(0) 推荐(0)
摘要:1、计算内存地址: str1 = 'shn' print id(str1) 2、计算内存大小,返回字节数 str1 = 'td' print sys.getsizeof(str1) 3、 阅读全文
posted @ 2017-12-19 11:00 脚本小娃子 阅读(235) 评论(0) 推荐(0)
摘要:工具:pyrasite;包含三个命令行 pyrasite / pyrasite-shell / pyrasite-memory-viewer 安装:gdb meliae urwid 说明:Pyrasite is a library and a set of tools for injecting c 阅读全文
posted @ 2017-12-15 17:29 脚本小娃子 阅读(11057) 评论(0) 推荐(0)
摘要:在linux的一些脚本里,需在开头一行指定脚本的解释程序,如: !/usr/bin/env python 再如: !/usr/bin/env perl 那么 env到底有什么用?何时用这个呢?脚本用env启动的原因,是因为脚本解释器在linux中可能被安装于不同的目录,env可以在系统的PATH目录 阅读全文
posted @ 2017-12-11 10:15 脚本小娃子 阅读(2334) 评论(0) 推荐(0)
摘要:lptrace本质上是基于GDB的,进入到进程内存空间,然后执行了一段python指令把当时的trace给print出来 使用工具:https://github.com/khamidou/lptrace 1、linux上很简单: 安装 yum install gdb pip install lptr 阅读全文
posted @ 2017-12-08 20:50 脚本小娃子 阅读(7856) 评论(0) 推荐(0)
摘要:1、先说下html转换为pdf:其实支持直接生成,有三个函数pdfkit.f 安装python包:pip Install pdfkit 系统安装wkhtmltopdf:参考 https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtm 阅读全文
posted @ 2017-12-06 17:59 脚本小娃子 阅读(19420) 评论(0) 推荐(0)
摘要:安装ipython很简单,直接使用pip就行 比如mac环境下:pip install ipython;提示安装失败,原因是pip默认安装的ipython版本6.0+不适用python3.3以下版本 安装一个5.5.0版本 启动:ipython 参考: 1、http://ipython.org/in 阅读全文
posted @ 2017-12-01 08:55 脚本小娃子 阅读(10772) 评论(0) 推荐(0)
摘要:问题:paramiko远程执行命令,需要等到命令返回信息,如果命令执行时间比较长,返回信息就需要等很久 方案:1、使用nohup + 待执行命令 + & ,使用后台执行的方式,应该可以快速返回 2、设置paramiko的执行命令等待超时时间 其实上面的两种方案都不可行:方案1,需要优化,下面这种直接 阅读全文
posted @ 2017-11-30 10:27 脚本小娃子 阅读(20304) 评论(0) 推荐(1)
摘要:本文的情况,不同的linux系统版本,表现可能不同。 问题:默认情况下,paramiko在远程主机上执行命令的时候,命令的搜索路径为(/usr/local/bin:/bin:/usr/bin),这样我们安装的软件,如果命令不在这些路径下的话,就会执行错误,报找不到命令的错误 解决办法: bash - 阅读全文
posted @ 2017-11-28 11:55 脚本小娃子 阅读(4989) 评论(0) 推荐(0)
摘要:参考: 1、https://www.cnblogs.com/dplearning/p/5998112.html 阅读全文
posted @ 2017-11-27 22:53 脚本小娃子 阅读(1379) 评论(0) 推荐(0)
摘要:1、a=a+2,表示一个新的对象,新的对象名字还是a,但是指向的内存地址已经变了 所以对于tuple对象(不可变对象),也是可以这样操作的 2、a+=2对于有些对象的操作是表示原来的对象,对有些对象的操作是生成了一个新对象 而list对象,可变对象,+=操作、append操作、extend操作,都是 阅读全文
posted @ 2017-11-27 22:51 脚本小娃子 阅读(10710) 评论(0) 推荐(0)
摘要:注释:以下都是在python2.7版本验证的 总括:1、python解决二义性问题,经历了深度优先算法、广度优先算法、拓扑排序算法,目前python的版本都是使用拓扑算法(C3) 2、严谨super(A,self).__init__()和A.__init__(self)这两种调用类方法的方法混用 3 阅读全文
posted @ 2017-11-24 20:37 脚本小娃子 阅读(17696) 评论(1) 推荐(2)