Browse Source

Libraries

pull/1/head
Jure Šorn 6 years ago
parent
commit
62e8f5a259
1 changed files with 44 additions and 8 deletions
  1. 52
      README.md

52
README.md

@ -306,8 +306,17 @@ class <name>:
### Enum ### Enum
```python ```python
import enum import enum
class <name>(enum.Enum):
<value> = <index> # or enum.auto()
class <enum-name>(enum.Enum):
<name> = <value> # or enum.auto()
<enum-name>.<name> == <enum>
<enum-name>(value) == <enum>
<enum>.name == <name>
<enum>.value == <value>
Cutlery = Enum('Cutlery', ['knife', 'fork', 'spoon'])
list(<enum-name>) == [<enum1>, <enum2>, ...]
random.choice(list(<enum-name>)) == random <enum>
``` ```
### Copy ### Copy
@ -382,8 +391,6 @@ with open(<filename>, 'w', enconding='utf-8') as file:
file.write(json.dumps(<object>)) file.write(json.dumps(<object>))
``` ```
SQLite SQLite
------ ------
```python ```python
@ -405,7 +412,6 @@ db.execute(<query>)
db.commit() db.commit()
``` ```
Exceptions Exceptions
---------- ----------
``` ```
@ -644,7 +650,6 @@ Flatten List
Libraries Libraries
========= =========
Plot Plot
---- ----
``` ```
@ -654,7 +659,6 @@ matplotlib.pyplot.show()
matplotlib.pyplot.savefig(<filename>) matplotlib.pyplot.savefig(<filename>)
``` ```
Web Web
--- ---
``` ```
@ -699,12 +703,44 @@ timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
``` ```
import pycallgraph import pycallgraph
graph = pycallgraph.output.GraphvizOutput() graph = pycallgraph.output.GraphvizOutput()
graph.output_file = <filename>
graph.output_file = "{}-{}.png".format("profile",
get_current_datetime_string())
with pycallgraph.PyCallGraph(output=graph): with pycallgraph.PyCallGraph(output=graph):
<code> <code>
def get_current_datetime_string():
now = datetime.datetime.now()
return get_datetime_string(now)
def get_datetime_string(a_datetime):
return a_datetime.strftime('%Y%m%d%H%M%S')
``` ```
Audio
-----
Saves list of floats of size 0 to 1 to a wav file.
```
import wave
import struct
frames = [struct.pack("%dh"%(1), int((a-0.5)*60000)) for a in <list>]
wf = wave.open(<filename>, 'wb')
wf.setnchannels(1)
wf.setsampwidth(4)
wf.setframerate(44100)
wf.writeframes(b''.join(frames))
wf.close()
```
Coockboock
==========
Dictionary
----------
Filter by keys:
```
{k: v for k, v in d.iteritems() if k in [2,3]}
```

Loading…
Cancel
Save