|
1566 | 1566 | writer.writerows(rows)
|
1567 | 1567 | </code></pre></div>
|
1568 | 1568 |
|
1569 |
| -<div><h2 id="json"><a href="#json" name="json">#</a>JSON</h2><pre><code class="python language-python hljs"><span class="hljs-keyword">import</span> json |
1570 |
| -<str> = json.dumps(<object>, ensure_ascii=<span class="hljs-keyword">True</span>, indent=<span class="hljs-keyword">None</span>) |
1571 |
| -<object> = json.loads(<str>) |
1572 |
| -</code></pre></div> |
1573 |
| - |
1574 |
| -<div><h3 id="readobjectfromjsonfile">Read Object from JSON File</h3><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">read_json_file</span><span class="hljs-params">(filename)</span>:</span> |
1575 |
| - <span class="hljs-keyword">with</span> open(filename, encoding=<span class="hljs-string">'utf-8'</span>) <span class="hljs-keyword">as</span> file: |
1576 |
| - <span class="hljs-keyword">return</span> json.load(file) |
1577 |
| -</code></pre></div> |
1578 |
| - |
1579 |
| -<div><h3 id="writeobjecttojsonfile">Write Object to JSON File</h3><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">write_to_json_file</span><span class="hljs-params">(filename, an_object)</span>:</span> |
1580 |
| - <span class="hljs-keyword">with</span> open(filename, <span class="hljs-string">'w'</span>, encoding=<span class="hljs-string">'utf-8'</span>) <span class="hljs-keyword">as</span> file: |
1581 |
| - json.dump(an_object, file, ensure_ascii=<span class="hljs-keyword">False</span>, indent=<span class="hljs-number">2</span>) |
1582 |
| -</code></pre></div> |
1583 |
| - |
1584 |
| -<div><h2 id="pickle"><a href="#pickle" name="pickle">#</a>Pickle</h2><pre><code class="python language-python hljs"><span class="hljs-keyword">import</span> pickle |
1585 |
| -<bytes> = pickle.dumps(<object>) |
1586 |
| -<object> = pickle.loads(<bytes>) |
1587 |
| -</code></pre></div> |
1588 |
| - |
1589 |
| -<div><h3 id="readobjectfromfile">Read Object from File</h3><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">read_pickle_file</span><span class="hljs-params">(filename)</span>:</span> |
1590 |
| - <span class="hljs-keyword">with</span> open(filename, <span class="hljs-string">'rb'</span>) <span class="hljs-keyword">as</span> file: |
1591 |
| - <span class="hljs-keyword">return</span> pickle.load(file) |
1592 |
| -</code></pre></div> |
1593 |
| - |
1594 |
| -<div><h3 id="writeobjecttofile">Write Object to File</h3><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">write_to_pickle_file</span><span class="hljs-params">(filename, an_object)</span>:</span> |
1595 |
| - <span class="hljs-keyword">with</span> open(filename, <span class="hljs-string">'wb'</span>) <span class="hljs-keyword">as</span> file: |
1596 |
| - pickle.dump(an_object, file) |
1597 |
| -</code></pre></div> |
1598 |
| - |
1599 | 1569 | <div><h2 id="sqlite"><a href="#sqlite" name="sqlite">#</a>SQLite</h2><p><strong>Server-less database engine that stores each database into separate file.</strong></p><pre><code class="python language-python hljs"><span class="hljs-keyword">import</span> sqlite3
|
1600 | 1570 | db = sqlite3.connect(<span class="hljs-string">'<path>'</span>) <span class="hljs-comment"># Also ':memory:'.</span>
|
1601 | 1571 | ...
|
|
1651 | 1621 | </code></pre></div>
|
1652 | 1622 |
|
1653 | 1623 |
|
| 1624 | +<div><h2 id="json"><a href="#json" name="json">#</a>JSON</h2><pre><code class="python language-python hljs"><span class="hljs-keyword">import</span> json |
| 1625 | +<str> = json.dumps(<object>, ensure_ascii=<span class="hljs-keyword">True</span>, indent=<span class="hljs-keyword">None</span>) |
| 1626 | +<object> = json.loads(<str>) |
| 1627 | +</code></pre></div> |
| 1628 | + |
| 1629 | +<div><h3 id="readobjectfromjsonfile">Read Object from JSON File</h3><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">read_json_file</span><span class="hljs-params">(filename)</span>:</span> |
| 1630 | + <span class="hljs-keyword">with</span> open(filename, encoding=<span class="hljs-string">'utf-8'</span>) <span class="hljs-keyword">as</span> file: |
| 1631 | + <span class="hljs-keyword">return</span> json.load(file) |
| 1632 | +</code></pre></div> |
| 1633 | + |
| 1634 | +<div><h3 id="writeobjecttojsonfile">Write Object to JSON File</h3><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">write_to_json_file</span><span class="hljs-params">(filename, an_object)</span>:</span> |
| 1635 | + <span class="hljs-keyword">with</span> open(filename, <span class="hljs-string">'w'</span>, encoding=<span class="hljs-string">'utf-8'</span>) <span class="hljs-keyword">as</span> file: |
| 1636 | + json.dump(an_object, file, ensure_ascii=<span class="hljs-keyword">False</span>, indent=<span class="hljs-number">2</span>) |
| 1637 | +</code></pre></div> |
| 1638 | + |
| 1639 | +<div><h2 id="pickle"><a href="#pickle" name="pickle">#</a>Pickle</h2><pre><code class="python language-python hljs"><span class="hljs-keyword">import</span> pickle |
| 1640 | +<bytes> = pickle.dumps(<object>) |
| 1641 | +<object> = pickle.loads(<bytes>) |
| 1642 | +</code></pre></div> |
| 1643 | + |
| 1644 | +<div><h3 id="readobjectfromfile">Read Object from File</h3><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">read_pickle_file</span><span class="hljs-params">(filename)</span>:</span> |
| 1645 | + <span class="hljs-keyword">with</span> open(filename, <span class="hljs-string">'rb'</span>) <span class="hljs-keyword">as</span> file: |
| 1646 | + <span class="hljs-keyword">return</span> pickle.load(file) |
| 1647 | +</code></pre></div> |
| 1648 | + |
| 1649 | +<div><h3 id="writeobjecttofile">Write Object to File</h3><pre><code class="python language-python hljs"><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">write_to_pickle_file</span><span class="hljs-params">(filename, an_object)</span>:</span> |
| 1650 | + <span class="hljs-keyword">with</span> open(filename, <span class="hljs-string">'wb'</span>) <span class="hljs-keyword">as</span> file: |
| 1651 | + pickle.dump(an_object, file) |
| 1652 | +</code></pre></div> |
| 1653 | + |
1654 | 1654 | <div><h2 id="bytes"><a href="#bytes" name="bytes">#</a>Bytes</h2><p><strong>Bytes object is an immutable sequence of single bytes. Mutable version is called 'bytearray'.</strong></p><pre><code class="python language-python hljs"><bytes> = <span class="hljs-string">b'<str>'</span> <span class="hljs-comment"># Only accepts ASCII characters and \x00 - \xff.</span>
|
1655 | 1655 | <int> = <bytes>[<index>] <span class="hljs-comment"># Returns int in range from 0 to 255.</span>
|
1656 | 1656 | <bytes> = <bytes>[<slice>] <span class="hljs-comment"># Returns bytes even if it has only one element.</span>
|
|
1724 | 1724 | </code></pre></div>
|
1725 | 1725 |
|
1726 | 1726 |
|
1727 |
| -<div><h2 id="memoryview"><a href="#memoryview" name="memoryview">#</a>Memory View</h2><p><strong>Used for accessing the internal data of an object that supports the buffer protocol.</strong></p><pre><code class="python language-python hljs"><memoryview> = memoryview(<bytes> / <bytearray> / <array>) |
1728 |
| -<memoryview>.release() |
| 1727 | +<div><h2 id="memoryview"><a href="#memoryview" name="memoryview">#</a>Memory View</h2><p><strong>Used for accessing the internal data of an object that supports the buffer protocol.</strong></p><pre><code class="python language-python hljs"><mview> = memoryview(<bytes> / <bytearray> / <array>) |
| 1728 | +<mview>.release() <span class="hljs-comment"># Releases the buffer.</span> |
1729 | 1729 | </code></pre></div>
|
1730 | 1730 |
|
1731 | 1731 |
|
| 1732 | +<pre><code class="python language-python hljs"><num> = <mview>[<index>] <span class="hljs-comment"># Returns int in range from 0 to 255.</span> |
| 1733 | +<mview> = <mview>[<slice>] <span class="hljs-comment"># Returns bytes even if it has only one element.</span> |
| 1734 | +<file>.write(<mview>) |
| 1735 | +</code></pre> |
| 1736 | +<pre><code class="python language-python hljs"><bytes> = <bytes>.join(<coll_of_mviews>) <span class="hljs-comment"># Joins elements using bytes object as separator.</span> |
| 1737 | +<bytes> = bytes(<mview>) <span class="hljs-comment"># Or: <mview>.tobytes() </span> |
| 1738 | +<span class="hljs-string">'<hex>'</span> = <mview>.hex() |
| 1739 | +<list> = list(<mview>) <span class="hljs-comment"># Returns numbers.</span> |
| 1740 | +<str> = str(<mview>, <span class="hljs-string">'utf-8'</span>) <span class="hljs-comment"># Or: <bytes>.decode('utf-8')</span> |
| 1741 | +<int> = int.from_bytes(<mview>, byteorder=<span class="hljs-string">'big|little'</span>, signed=<span class="hljs-keyword">False</span>) |
| 1742 | +<span class="hljs-string">'<hex>'</span> = <bytes>.hex() |
| 1743 | +</code></pre> |
1732 | 1744 | <div><h2 id="deque"><a href="#deque" name="deque">#</a>Deque</h2><p><strong>A thread-safe list with efficient appends and pops from either side. Pronounced "deck".</strong></p><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> collections <span class="hljs-keyword">import</span> deque
|
1733 | 1745 | <deque> = deque(<collection>, maxlen=<span class="hljs-keyword">None</span>)
|
1734 | 1746 | </code></pre></div>
|
|
0 commit comments