<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Trofish的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Trofish</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Trofish]]></copyright><item><title><![CDATA[Multiprocessing的Pipe()，Manager() 笔记]]></title><link>https://blog.youkuaiyun.com/Trofish/article/details/80141319</link><guid>https://blog.youkuaiyun.com/Trofish/article/details/80141319</guid><author>Trofish</author><pubDate>Sun, 29 Apr 2018 10:32:30 +0800</pubDate><description><![CDATA[一. Pipe() 赋值必须作为参数传给函数import multiprocessingdef func1(a,b):    a.send(b.upper())    a.close()def func2(c):    print(c.recv())if __name__ == &quot;__main__&quot;:    n1, n2 = multiprocessing.Pipe()    for i in r...]]></description><category></category></item><item><title><![CDATA[多进程--利用堡垒机备份网络设备配置]]></title><link>https://blog.youkuaiyun.com/Trofish/article/details/77865137</link><guid>https://blog.youkuaiyun.com/Trofish/article/details/77865137</guid><author>Trofish</author><pubDate>Wed, 06 Sep 2017 13:08:17 +0800</pubDate><description><![CDATA[想利用Threading实现并发，但是失败了。怀疑在多个线程下 con.expect(  ) 为同一id，需要额外对con.expect 或 send 实现线程安全，因为总是报timeout，匹配不到字串。
为了防止多进程在读取设备列表时重复复制相同数据，又舍近求远用multiprocessing.Manager()折腾很久失败，没明白Manager().Queue()为什么会不成功。

]]></description><category></category></item><item><title><![CDATA[argparse 与 sys.argv]]></title><link>https://blog.youkuaiyun.com/Trofish/article/details/73610007</link><guid>https://blog.youkuaiyun.com/Trofish/article/details/73610007</guid><author>Trofish</author><pubDate>Thu, 22 Jun 2017 18:13:06 +0800</pubDate><description><![CDATA[一、基础


如下代码：
import argparse
parser = argparse.ArgumentParser()
parser.parse_args()


运行结果：
$ python prog.py
$ python prog.py --help
usage: prog.py [-h]


optional arguments:
  -h, --h]]></description><category></category></item><item><title><![CDATA[self理解]]></title><link>https://blog.youkuaiyun.com/Trofish/article/details/72961614</link><guid>https://blog.youkuaiyun.com/Trofish/article/details/72961614</guid><author>Trofish</author><pubDate>Fri, 09 Jun 2017 15:56:14 +0800</pubDate><description><![CDATA[特此mark




a 为 self.

self 为 three，不过， three并没打印， 所以 输出为 "one two"]]></description><category></category></item><item><title><![CDATA[self的用法与意义(一）]]></title><link>https://blog.youkuaiyun.com/Trofish/article/details/53379742</link><guid>https://blog.youkuaiyun.com/Trofish/article/details/53379742</guid><author>Trofish</author><pubDate>Mon, 28 Nov 2016 16:35:13 +0800</pubDate><description><![CDATA[在烧掉脑子前，先温习一下最最基本的，self的意义。
如何理解class中的self ? 一般self作为第一个参数，但在SocketServer源代码中，居然有self作为最后一个参数的情况，如：
    def finish_request(self, request, client_address):
        self.RequestHandlerClass(request,]]></description><category></category></item><item><title><![CDATA[基于pexpect通过堡垒机备份交换机配置]]></title><link>https://blog.youkuaiyun.com/Trofish/article/details/53213823</link><guid>https://blog.youkuaiyun.com/Trofish/article/details/53213823</guid><author>Trofish</author><pubDate>Fri, 18 Nov 2016 10:51:54 +0800</pubDate><description><![CDATA[#!/usr/bin/env python
#coding=utf-8


'''
import time
import pexpect


time1 = time.strftime('%y.%m.%d-%H:%M:%S')
List = ['10.109.101.99','10.107.101.99']


filename = open('/tmp/test1.tx]]></description><category></category></item><item><title><![CDATA[类的怪异用法总结（或待更新）]]></title><link>https://blog.youkuaiyun.com/Trofish/article/details/52935202</link><guid>https://blog.youkuaiyun.com/Trofish/article/details/52935202</guid><author>Trofish</author><pubDate>Wed, 26 Oct 2016 15:59:04 +0800</pubDate><description><![CDATA[#coding=utf-8


#这就是一个obj与实例化的游戏


'''
class test():
    def __init__(self):
        print "hello world!" 
        
a = test    #此时a是classobj  
print type(a)


b = a()    #此时b才是实例化
pri]]></description><category></category></item><item><title><![CDATA[python对超大日志文件检索]]></title><link>https://blog.youkuaiyun.com/Trofish/article/details/52248879</link><guid>https://blog.youkuaiyun.com/Trofish/article/details/52248879</guid><author>Trofish</author><pubDate>Fri, 19 Aug 2016 11:08:50 +0800</pubDate><description><![CDATA[以14分钟完成了对23G日志文件的检索：


#!/usr/bin/env python
#coding=utf-8


import re
import time


results = open('/tmp/results.txt','a+')


start_time = 'Starting searching at %s' %time.strftime('%Y-]]></description><category></category></item><item><title><![CDATA[python 8位随机密码脚本]]></title><link>https://blog.youkuaiyun.com/Trofish/article/details/52007688</link><guid>https://blog.youkuaiyun.com/Trofish/article/details/52007688</guid><author>Trofish</author><pubDate>Sat, 23 Jul 2016 22:45:08 +0800</pubDate><description><![CDATA[#!/usr/bin/env python
#coding=utf-8
'''生成8位由大小写字母、0-9数字组成的随机密码'''
import random
import sys


def random_letter():
    while True:
        i = random.randint(65,122)
        if i >= 91 and i ]]></description><category></category></item><item><title><![CDATA[老男孩Day1 作业 （用户名密码验证）]]></title><link>https://blog.youkuaiyun.com/Trofish/article/details/51921660</link><guid>https://blog.youkuaiyun.com/Trofish/article/details/51921660</guid><author>Trofish</author><pubDate>Fri, 15 Jul 2016 23:16:05 +0800</pubDate><description><![CDATA[#!/usr/bin/env python
#coding=utf-8
import getpass
import re


'''Day1作业，V1.0，这是一个验证用户名、密码的程序，如果输入密码连续3次错误，则帐号被锁定。
   被锁定的帐号是永久锁定，重启程序无法解锁'''


#假设预先创建了用于用户验证的存贮用户名，密码文件。文件格式为: username,pass]]></description><category></category></item></channel></rss>