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()
つまり、最初に実行されますか、それともスプラットですか?
...(迅速な対応に感謝します)。私はそれ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()
さて、関数と見なされるものと見なされないものは何だろうか?