2 回答

TA貢獻1780條經驗 獲得超4個贊
如果你跑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貢獻1818條經驗 獲得超8個贊
嘗試使用換行符傳遞參數并使用原始字符串文字正確縮進:
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 關注
- 222 瀏覽
添加回答
舉報