用python实现计时器功能,代码如下:
''' Simple Timing Function
This function prints out a message with the elapsed time from the
previous call It works with most Python 2x platforms The function
uses a simple trick to store a persistent variable (clock) without
using a global variable
'''
import time
def dur( op=None, clock=[timetime()] ):
if op != None:
duration = timetime() - clock[0]
print '%s finished Duration %6f seconds' % (op, duration)
clock[0] = timetime()
# Example
if __name__ == '__main__':
import array
dur() # Initialise the timing clock
opt1 = arrayarray('H')
for i in range(1000):
for n in range(1000):
opt1append(n)
dur('Array from append')
opt2 = arrayarray('H')
seq = range(1000)
for i in range(1000):
opt2extend(seq)
dur('Array from list extend')
opt3 = arrayarray('H')
seq = arrayarray('H', range(1000))
for i in range(1000):
opt3extend(seq)
dur('Array from array extend')
# Output:
# Array from append finished Duration 0175320 seconds
# Array from list extend finished Duration 0068974 seconds
# Array from array extend finished Duration 0001394 seconds
(1)打开csv文件
import pandas as pd
df=pdread_csv(r’data/datacsv’)
(2)dataframe index 重新排序
data=dfsort_index(axis=0,ascending=False)
(3)dataframe 按照某一列进行升序或者降序排列
data=dfsort([‘date’],ascending=True升序,False降序)
(4)dataframe 的index重新从0开始
data=datareset_index(drop=True)
(5)画横坐标是日期的图
import matplotlibpyplot as plt
x=data[‘date’]#日期是字符串形式
y=data[‘close price’]
pltplot_date(x,y)
(6)求标准差
import numpy as np
npstd
(7)下取整
import math
mathfloor
上取整:mathceil
(8)希尔伯特变换
from scipy import fftpack
hx= fftpackhilbert(price)
(9)值排序
dataorder()
(10)差分
datadiff(1)#一阶差分
dataframe 删除元素
datadrop(元素位置)
(11)嵌套的array处理方法
import itertools
a = [[1,2,3],[4,5,6], [7], [8,9]]
out = list(itertoolschainfrom_iterable(a))
(12)dataframe修改列名
datacolumns=[‘num’,’price’]
(13)excel表导入以后有空行解决办法
import numpy as np
data= datadrop(dataloc[npisnan(datanamevalues)]index)
(15)diff用法
一是dataframe或者series格式,直接就用datadiff()
二是list格式,先转换成转换成list格式data=datatolist() 然后dif=npdiff(data)
(16)dataframe中的日期type不是date格式,不能直接相加减,所以先转换成list格式
t=datatimetolist()
date_time = datetimedatetimestrptime(str(t),’%Y-%m-%d %H:%M:%S’)
date_time=datetimedate(date_timeyear,date_timemonth,date_timeday)
past= date_time - datetimetimedelta(days=n365)
(17)符号化
npsign
(18)字典的使用
label={‘11’:’TP’,’1-1’:’FN’,’-11’:’FP’,’-1-1’:’TN’}
for i in range(len(data1)):
state=str(int(data1[i]))+str(int(data2[i]))
resultappend(label[state])
(19)用plt画图的时候中文不显示的解决办法
from matplotlibfont_manager import FontProperties
font_set = FontProperties(fname=r”c:windowsontssimsunttc”, size=15)
plttitle(u’中文’, fontproperties=font_set)
(20)获取当前程序运行的时间
from time import time
time1=time()
time2=time()
print(time2-time1)
以上是我找到的资料,对于我这个学习Python到半吊子的人来说也是要收藏起来的。
在start 和 end之间 加入你的代码 程序运行结束时会打印运行时间
import time
start = timetime()
# 你的代码
end = timetime()
print("程序运行了%2f秒" % (end - start))
你在windows下根本不用这么麻烦: 首先,比如你的程序名字是 testpy 如果你想调用某个具体函数,就自己写一个的文件,比如 import spider spidergo() 然后,用系统at命令指定几点几分或者每个星期几或者每个月的第几个星期几等执行某个程序。在执行程序的地方写到: c:\python25\pythonexe myfilepy 这样就可以了。 =================================== 如果你觉得简单的方法不好或者你要在其它系统下也可以用,那就这样: 首先,写一串代码:大致意思如下,把_换成空格 import os,time,spider while True: __timesleep(1) __if timectime()[12:19]=="8:00:00" or timectime()[12:19]=="20:00:00" : ____spidergo() #举个例子 然后,开机就执行这个文件。windows下可以把文件存为pyw然后开机启动这样没有黑框。其它系统你爱怎么样都可以了(mac没用过不知道)
一个借口几万条数据但是只返回十条_爬虫实践之爬取10000条菜谱数据
2020-12-03 06:37:24
weixin_39990029
码龄5年
关注
be22f93fc7bbc7cbdd62166579a1fd22png
爬虫实践之XX行代码爬取10000菜谱数据
什么是爬虫
爬虫:又叫做 网络蜘蛛,是一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息。
点击这里了解Python爬虫介绍
如何合法地爬虫
有些网站不允许网络爬虫,或是对可爬取的内容做了限制,一个网站的爬虫协议可通过访问该网站的robotstxt文件获得
以豆瓣网为例
访问该网址(>
以上就是关于使用Python,实现程序运行计时的数码管表示全部的内容,包括:使用Python,实现程序运行计时的数码管表示、Python基础命令都有什么、python中怎么结束运行时间统计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)