在 Python 2.7 中,为什么不起作用print(*[1,2])
?不是说print(1,2)
吗?
更具体到我的情况:
import numpy as np
n = np.array([1,2,3,4]) % create and manipulate numpy array
print(*n.tolist()) % print results
如果 splat 函数有效,我的下一个问题是:
- 它适用于颠簸的阵列吗?
- 操作顺序是什么?即
tolist()
先执行,还是splat?
... (感谢您的快速回复)。我会接受这print()
不是一个功能,但是csv.writer.writerow
?
让我们更具体:
import numpy as np
import csv
n = np.array([1,2,3,4]) # create and manipulate numpy array
print(*n.tolist()) # print results
flName = 'C:\Users\Joe\test.csv'
fl = open(flName, 'wb')
writer = csv.writer(fl)
writer.writerow(*n.toList()) # ERROR with splat
fl.close()
现在我想知道什么是函数,什么不被认为是函数?