|
1522 | 1522 | <str> = os.popen(<span class="hljs-string">'<shell_command>'</span>).read()
|
1523 | 1523 | </code></pre></div>
|
1524 | 1524 |
|
1525 |
| -<div><h4 id="usingsubprocess">Using subprocess:</h4><pre><code class="python language-python hljs"><span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> subprocess, shlex |
1526 |
| -<span class="hljs-meta">>>> </span>a = subprocess.run(shlex.split(<span class="hljs-string">'ls -a'</span>), stdout=subprocess.PIPE) |
1527 |
| -<span class="hljs-meta">>>> </span>a.stdout |
1528 |
| -<span class="hljs-string">b'.\n..\nfile1.txt\nfile2.txt\n'</span> |
1529 |
| -<span class="hljs-meta">>>> </span>a.returncode |
1530 |
| -<span class="hljs-number">0</span> |
| 1525 | +<div><h4 id="sends11tocalculatorandcapturesitsoutput">Sends '1 + 1' to calculator and captures its output:</h4><pre><code class="python language-python hljs"><span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> subprocess <span class="hljs-keyword">import</span> run |
| 1526 | +<span class="hljs-meta">>>> </span>run(<span class="hljs-string">'bc'</span>, input=<span class="hljs-string">'1 + 1\n'</span>, capture_output=<span class="hljs-keyword">True</span>, encoding=<span class="hljs-string">'utf-8'</span>) |
| 1527 | +CompletedProcess(args=<span class="hljs-string">'bc'</span>, returncode=<span class="hljs-number">0</span>, stdout=<span class="hljs-string">'2\n'</span>, stderr=<span class="hljs-string">''</span>) |
| 1528 | +</code></pre></div> |
| 1529 | + |
| 1530 | +<div><h4 id="sendstestintocalculatorrunninginstandardmodeandsavesitsoutputtotestout">Sends 'test.in' to calculator running in standard mode and saves its output to 'test.out':</h4><pre><code class="python language-python hljs"><span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> shlex <span class="hljs-keyword">import</span> split |
| 1531 | +<span class="hljs-meta">>>> </span>os.popen(<span class="hljs-string">'echo 1 + 1 > test.in'</span>) |
| 1532 | +<span class="hljs-meta">>>> </span>run(split(<span class="hljs-string">'bc -s'</span>), stdin=open(<span class="hljs-string">'test.in'</span>), stdout=open(<span class="hljs-string">'test.out'</span>, <span class="hljs-string">'w'</span>)) |
| 1533 | +CompletedProcess(args=[<span class="hljs-string">'bc'</span>, <span class="hljs-string">'-s'</span>], returncode=<span class="hljs-number">0</span>) |
| 1534 | +<span class="hljs-meta">>>> </span>os.popen(<span class="hljs-string">'cat test.out'</span>).read() |
| 1535 | +<span class="hljs-string">'2\n'</span> |
1531 | 1536 | </code></pre></div>
|
1532 | 1537 |
|
1533 | 1538 | <div><h2 id="json"><a href="#json" name="json">#</a>JSON</h2><p><strong>Text file format for storing collections of strings and numbers.</strong></p><pre><code class="python language-python hljs"><span class="hljs-keyword">import</span> json
|
|
0 commit comments