From charlesreid1

(Created page with "Here's the trick to using python as a one liner: <code>sys.stdin.read()</code> <pre> echo "zero one two three" | python -c 'import sys; print(sys.stdin.read().split(" ")[2])...")
 
No edit summary
Line 1: Line 1:
Here's the trick to using python as a one liner: <code>sys.stdin.read()</code>
Here's the trick to using python as a one liner: <code>sys.stdin.read()</code>
===quick example===


<pre>
<pre>
Line 8: Line 10:


The Python takes everything from stdin and reads it into a string, turns it into a list by splitting at spaces, and prints the third item in the list.
The Python takes everything from stdin and reads it into a string, turns it into a list by splitting at spaces, and prints the third item in the list.
===parsing json===
To parse json, use <code>-m json.tool</code>:
<pre>
$ curl "https://git.charlesreid1.com/api/v1/user/repos?access_token=a936efc887b1947561ab901d08abe3b3b3128a80" | python -m json.tool
</pre>

Revision as of 20:26, 23 April 2018

Here's the trick to using python as a one liner: sys.stdin.read()

quick example

echo "zero one two three" | python -c 'import sys; print(sys.stdin.read().split(" ")[2])

Above, we print sample output and pipe it to a python program..

The Python takes everything from stdin and reads it into a string, turns it into a list by splitting at spaces, and prints the third item in the list.

parsing json

To parse json, use -m json.tool:

$ curl "https://git.charlesreid1.com/api/v1/user/repos?access_token=a936efc887b1947561ab901d08abe3b3b3128a80" | python -m json.tool