anaconda及代码运行时间

Anaconda3代码自动补齐

点击Spyder菜单栏中的Tools—>preferences,选中左侧Ipython console ,然后选择右侧Advanced Settings选项卡,勾选Use the greedy completer,并将Autocall改为Full,点击OK保存。

Anaconda3代码提示

1、找到module_completion.py这个文件,我使用的是anaconda3,路径如下:D:\Anaconda3\Lib\site-packages\spyder\utils\introspection
2、第279行可以看到这样的代码

mods = ['numpy', 'scipy', 'sympy', 'pandas', 'networkx', 'statsmodels','matplotlib', 'sklearn', 'skimage', 'mpmath', 'os', 'PIL','OpenGL', 'array', 'audioop', 'binascii', 'cPickle', 'cStringIO','cmath', 'collections', 'datetime', 'errno', 'exceptions', 'gc','imageop', 'imp', 'itertools', 'marshal', 'math', 'mmap', 'msvcrt','nt', 'operator', 'parser', 'rgbimg', 'signal', 'strop', 'sys','thread', 'time', 'wx', 'xxsubtype', 'zipimport', 'zlib', 'nose','PyQt4', 'PySide', 'os.path']

在该列表中添加想要提示的库。
3、删除C:\Users\Administrator.spyder-py3\db中的submodules文件,重启spyder,就可以解决问题了;或者在cmd中输入spyder –reset.

代码运行时间

方法1

import datetime
start = datetime.datetime.now()
######代码内容
end = datetime.datetime.now()
print (end-start)

方法2

import time
start = time.time()
#####代码内容
end = time.time()

print ('running time:' +str((endtime - starttime)/60) + 'min')

方法3

import time
start = time.clock()
#####代码内容
end = time.clock()

print str(end-start)

方法比较
方法一基本上是性能最差的,方法二的精度比较高。一般我们推荐使用方法二和方法三。 在很多系统中time.time()的精度都是非常低的,包括windows。
python 的标准库手册推荐在任何情况下尽量使用time.clock().但是这个函数在windows下返回的是真实时间(wall time)
方法一和方法二都包含了其他程序使用CPU的时间,方法三只计算了程序运行CPU的时间。
方法二和方法三都返回的是浮点数

猜你喜欢

转载自blog.csdn.net/qq_32482091/article/details/81050484
今日推荐