使用一行代码在Jupyter中定位单个块

时间:2017-07-03 16:29:40

标签: python time jupyter-notebook

你如何用一条线来计算一个Jupyter笔记本电脑的单个块。 Python代码?

%time和%timeit不会削减它,但必须有办法做到这一点!

    Traceback (most recent call last):
  File "/home/theshoutingparrot/Desktop/Programming/Python/Bots/A.I/speechtotext.py", line 2, in <module>
    engine = pyttsx.init()
  File "/usr/local/lib/python2.7/dist-packages/pyttsx/__init__.py", line 39, in init
    eng = Engine(driverName, debug)
  File "/usr/local/lib/python2.7/dist-packages/pyttsx/engine.py", line 45, in __init__
    self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
  File "/usr/local/lib/python2.7/dist-packages/pyttsx/driver.py", line 64, in __init__
    self._module = __import__(name, globals(), locals(), [driverName])
  File "/usr/local/lib/python2.7/dist-packages/pyttsx/drivers/espeak.py", line 19, in <module>
    import _espeak
  File "/usr/local/lib/python2.7/dist-packages/pyttsx/drivers/_espeak.py", line 24, in <module>
    dll = cdll.LoadLibrary('libespeak.so.1')
  File "/usr/lib/python2.7/ctypes/__init__.py", line 440, in LoadLibrary
    return self._dlltype(name)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 362, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libespeak.so.1: cannot open shared object file: No such file or directory

谢谢,Nic

2 个答案:

答案 0 :(得分:6)

使用单元格魔术%%timeit(含2%)来计算整个jupyter单元格,而不是单行。单元格魔法必须在单元格中的任何python代码之前。

http://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-timeit

答案 1 :(得分:0)

在Jupyter Notebook中,我们具有神奇的功能timeit,可以对整个单元进行计时。

%%timeit -n 10

#your code

执行周期数是10。