[Tips] Python内建函数/模块

程序等待

time.sleep(t)

  需要import time,t是秒数。该函数没有返回值。

 处理csv文件

# 当字符串list读取
with open('some.csv', 'rb') as f:  
    reader = csv.reader(f)
    for row in reader:
        print(row[0])

# 当字典读取
# 读
>>> import csv
>>> with open('names.csv') as csvfile:
...     reader = csv.DictReader(csvfile)
...     for row in reader:
...         print(row['first_name'], row['last_name'])
...
Baked Beans
Lovely Spam
Wonderful Spam


# 写

import csv
with open('names.csv', 'w') as csvfile:
    fieldnames = ['first_name', 'last_name']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})

  

时间相关信息获取

使用time模块或者datetime模块

import time

#获取毫秒时间戳
time.time() # 返回一个浮点数

#获取当前年月日
import datetime
datetime.datetime.now().year
datetime.datetime.now().month
datetime.datetime.now().day

  

打印刷新

使用sys.stdout.write方法,并且主要打印的字符串需要以'\r'转义符开头。\r的意义是会到行首:

from datetime import datetime as dt
import sys
import time
 
 
while True:
    a = dt.now()
    sys.stdout.write("\r{0}".format(a))
    sys.stdout.flush()

————————————————
版权声明:本文为CSDN博主「roohom」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39161804/article/details/81456913

  

命令行参数

通过模块中的 sys.argv 就可以访问到所有的命令行参数,它的返回值是包含所有命令行参数的列表(list),

参数个数: len(sys.argv)
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[2]

 

posted @ 2019-07-23 10:28  虚无真仙  阅读(196)  评论(0编辑  收藏  举报