pythonic之好用的語句

1. commands模塊,比subprocess和os.popen好用

如下執(zhí)行shell命令,同時獲取返回值和結(jié)果

>>>commands.getstatusoutput('ls /bin/ls')

>>>(0,'/bin/ls')

2. collections.Counter類

>>> from collections import Counter

>>> fruits = ['orange', 'banana', 'apple', 'orange', 'banana']

>>> Counter(fruits)

Counter({'orange': 2, 'banana': 2, 'apple': 1})

3.copy模塊

copy.copy(x): ref copy

copy.deepcopy(x): object copy

4. ConfigParser模塊

cat format.conf

[DEFAULT]

conn_str = %(dbn)s://%(user)s:%(pw)s@%(host)s:%(port)s/%(db)s

dbn = mysql

user = root

host = localhost

port = 3306

[db1]

user = aaa

pw = ppp

db = example1

[db2]

host = 192.168.0.110

pw = www

db = example

---------------------------------------------------------

cat readformat.py

import ConfigParser

conf = ConfigParser.ConfigParser()

conf.read('format.conf')

print conf.get('db1', 'conn_str')

print conf.get('db2', 'conn_str')

-----------------------------------------------------------

python readformat.py

mysql://aaa:ppp@localhost:3306/example1

mysql://root:www@192.168.0.110:3306/example

5.argparse代替optparse

1)argparse支持參數(shù)分組

2)argparse支持子命令

3)支持 非法參數(shù)處理

指定type和default參數(shù)

cat prog.py

import?argparse

parser=argparse.ArgumentParser()

parser.add_argument("square", help="display a square of a given number",type=int,default=3)

args=parser.parse_args()

print args.square**2

下面是運行結(jié)果:

$python?prog.py 4

16

6. pandas處理csv

7.小于1G的xml用xml.etree.ElementTree, 大于1G的用lxml

ref?some examples of beautiful Pythonic code

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 中醫(yī)認為,多氣多血的地方毛多。所以從眉毛可以看出人的氣血虛實,也可以看出一個人的性情。眉毛粗且濃密的人愛操心。眉毛...
    大海安然閱讀 1,734評論 0 0
  • 昨天晚上在朋友圈里了發(fā)了一篇熊孩紙的作文,大家哈哈大笑。這樣很好,我很高興。你不知道的是,昨晚我和熊孩紙對峙了一晚...
    原來是二姐閱讀 600評論 0 0
  • 大半夜的起來吃泡面 體重56.55公斤,騎車四十分鐘,還得加油啊,一到冬天就懶惰了
    SPP164810閱讀 294評論 0 0
  • 我常常在想—— 我想成為一只輕鳥; 不要華麗繁復(fù)的羽毛, 不要金絲編織的鳥籠和陶瓷的食缸; 我只要披身灰色的硬羽,...
    叮咚良人閱讀 553評論 0 1

友情鏈接更多精彩內(nèi)容