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 关注
- 221 浏览
添加回答
举报