Browse Source

Isinstance, basic profile

pull/3/head
Jure Šorn 6 years ago
parent
commit
f2fe888c76
1 changed files with 20 additions and 1 deletions
  1. 21
      README.md

21
README.md

@ -19,6 +19,8 @@ List
<list>.extend(<list>) <list>.extend(<list>)
<list>.sort() <list>.sort()
<list>.reverse() <list>.reverse()
<list> = sorted(<list>)
<list> = reversed(<list>)
``` ```
```python ```python
@ -146,7 +148,7 @@ type(<el>) # <class 'int'> / <class 'str'> / ...
``` ```
```python ```python
import numbers import numbers
isinstance(<el>, numbers.Number) # numbers.Integral, numbers.Real
isinstance(<el>, numbers.Number) # Integral, Real, Rational, Complex
``` ```
@ -780,13 +782,20 @@ Curses
------ ------
```python ```python
import curses import curses
def main(): def main():
curses.wrapper(draw) curses.wrapper(draw)
def draw(screen): def draw(screen):
screen.clear() screen.clear()
screen.addstr(0, 0, "Press ESC to quit.") screen.addstr(0, 0, "Press ESC to quit.")
while screen.getch() != 27: while screen.getch() != 27:
pass pass
def get_border(screen):
Coords = collections.namedtuple('Coords', ['x', 'y'])
height, width = screen.getmaxyx()
return Coords(width - 1, height - 1)
``` ```
#### Gets char from int: #### Gets char from int:
@ -796,11 +805,20 @@ chr(<int>)
Profile Profile
------- -------
#### Basic
```python
from time import time
start_time = time()
...
duration = (time() - start_time)
```
#### Times execution of the passed code: #### Times execution of the passed code:
```python ```python
import timeit import timeit
timeit.timeit('"-".join(str(n) for n in range(100))', number=10000) timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
``` ```
#### Generates a PNG image of call graph and highlights the bottlenecks: #### Generates a PNG image of call graph and highlights the bottlenecks:
```python ```python
import pycallgraph import pycallgraph
@ -809,6 +827,7 @@ graph.output_file = get_filename()
with pycallgraph.PyCallGraph(output=graph): with pycallgraph.PyCallGraph(output=graph):
<code_to_be_profiled> <code_to_be_profiled>
``` ```
#### Utility code for unique PNG filenames: #### Utility code for unique PNG filenames:
```python ```python
def get_filename(): def get_filename():

Loading…
Cancel
Save