1. 程式人生 > >shell命令行執行python

shell命令行執行python

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$ cat
json.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