我需要将stdin
作为浮动列表传递给进程,这是从Python完成的。
arr = np.array(range(1,11))
# TODO: how to convert from arr to '1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n'
proc = subprocess.Popen(["./myproc"],stdin=StringIO('1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n'),stdout=subprocess.PIPE)
转换的最简单方法是什么:
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
到
'1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n'
答案 0 :(得分:2)
a = np.array(range(1,11))
print "\n".join(str(n) for n in a)
或
print "\n".join(map(str,a))
注意:
"\n".join(a)
给出了一个TypeError,因为包含int而不是字符串print a
或str(a)
,但格式不包含换行符