Browse Source

Context managers

pull/36/head
Jure Šorn 5 years ago
parent
commit
9edacdb114
2 changed files with 22 additions and 0 deletions
  1. 13
      README.md
  2. 9
      index.html

13
README.md

@ -1204,6 +1204,19 @@ class MyOpen():
Hello World!
```
#### List of context managers:
```python
with open('<path>', ...) as file: ...
with wave.open('<path>', ...) as wave_file: ...
with memoryview(<bytes/bytearray/array>) as view: ...
```
#### List of reusable context managers:
```python
lock = threading.RLock(); with lock: ...
con = sqlite3.connect('<path>'); with con: con.execute('<insert_query>')
```
Enum
----

9
index.html

@ -1122,6 +1122,15 @@ Z = dataclasses.make_dataclass(<span class="hljs-string">'Z'</span>, [<span clas
<span class="hljs-meta">... </span> print(file.read())
Hello World!
</code></pre>
<h4 id="listofcontextmanagers">List of context managers:</h4>
<pre><code class="python language-python hljs"><span class="hljs-keyword">with</span> open(<span class="hljs-string">'&lt;path&gt;'</span>, ...) <span class="hljs-keyword">as</span> file: ...
<span class="hljs-keyword">with</span> wave.open(<span class="hljs-string">'&lt;path&gt;'</span>, ...) <span class="hljs-keyword">as</span> wave_file: ...
<span class="hljs-keyword">with</span> memoryview(&lt;bytes/bytearray/array&gt;) <span class="hljs-keyword">as</span> view: ...
</code></pre>
<h4 id="listofreusablecontextmanagers">List of reusable context managers:</h4>
<pre><code class="python language-python hljs">lock = threading.RLock(); <span class="hljs-keyword">with</span> lock: ...
con = sqlite3.connect(<span class="hljs-string">'&lt;path&gt;'</span>); <span class="hljs-keyword">with</span> con: con.execute(<span class="hljs-string">'&lt;insert_query&gt;'</span>)
</code></pre>
<h2 id="enum"><a href="#enum" name="enum">#</a>Enum</h2>
<pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> enum <span class="hljs-keyword">import</span> Enum, auto

Loading…
Cancel
Save