2 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果你跑python -。它將讀取程序stdin。這對于來自不同來源的任意長的 python 腳本非常有用。
python_source = `import csv,json
a=list()
for i in csv.DictReader(open('/Users/Astra/data_in/Data.csv', 'r')):
a.append(json.dumps(i))
b=dict(enumerate(a))
c=json.dumps(b, sort_keys=True, indent=4)
print(c)`
cmd := exec.Command("python", "-")
cmd.Stdin = strings.NewReader(python_source)
...

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
嘗試使用換行符傳遞參數(shù)并使用原始字符串文字正確縮進(jìn):
cmd := exec.Command("python", "-c", `import csv,json;
a=list();
for i in csv.DictReader(open('/Users/Astra/data_in/Data.csv', 'r')):
a.append(json.dumps(i));
b=dict(enumerate(a));
c=json.dumps(b, sort_keys=True, indent=4);
print(c)
`)
- 2 回答
- 0 關(guān)注
- 234 瀏覽
添加回答
舉報(bào)