[python]Python命令行神器–Click

Click(https://github.com/pallets/click) 是用 Python 写的一个第三方模块,用于快速创建命令行。我们知道,Python 内置了一个 Argparse(https://docs.python.org/2/howto/argparse.html) 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argparse,就好比 requests 相比于 urllib。
继续阅读“[python]Python命令行神器–Click”

[python]文件路径查找–glob

glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:”*”, “?”, “[]”。”*”匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字。
继续阅读“[python]文件路径查找–glob”

python–multiprocessing多进程

在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约
大量的时间。当被操作对象数目不大时,可以直接利用multiprocessing中的Process动态成生多个进程,10几个
还好,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁琐,这时候进程池Pool发挥作用的时候
就到了。
继续阅读“python–multiprocessing多进程”

由煮面条到图论到NetworkX

今晚跟室友煮了个面条,满满的一锅面条,煮了好久,可是那些缠在一块的面条中间的那部分怎么都煮不熟,着实令人着急。一边煮面条,我就在想这一锅面条不正是一大堆引物放在一个管子里面做Multiplex PCR吗?有的引物可以放在一起煮,有的不能放在一起。那怎样可以满足尽可能减少试管,同时又能满足均一化呢?

继续阅读“由煮面条到图论到NetworkX”