shell命令行執行python
阿新 • • 發佈:2018-05-26
logs 繼續 麻煩 場景 pytho city http 調用 程序
每個腳本都有自己的擅長。
有次實現一個work,使用了shell,php,python看著文件種類多,不方便交接,看著也比較麻煩。
減少文件種類數,也是很有必要的。
遇到的場景:shell程序需要從json中獲取信息,繼續處理。
文件, json.txt
{ "name": "中國", "province": [{ "name": "黑龍江", "cities": { "city": ["哈爾濱", "大慶"] } }, { "name": "廣東", "cities": { "city": ["廣州", "深圳", "珠海"] } } ] }
可以在shell中直接調用python(註意load 與 loads的區別)
par@ubuntu:~/Desktop/test$ cat json.txt | /usr/bin/python2.7 -c "import json; import sys; obj=json.load(sys.stdin); print obj[‘province‘][1][‘name‘].encode(‘utf-8‘)" 廣東 par@ubuntu:~/Desktop/test$ catjson.txt | /usr/bin/python2.7 -c "import json; import sys; obj=json.load(sys.stdin); print obj[‘province‘][1][‘cities‘][‘city‘][1].encode(‘utf-8‘)" 深圳
其他鏈接:
http://www.cnblogs.com/xudong-bupt/p/6218140.html
http://www.cnblogs.com/xudong-bupt/p/7291645.html
shell命令行執行python