Python 2.7에서 print(*[1,2])
이 작동하지 않는 이유는 무엇입니까? print(1,2)
을 의미하지 않습니까? 내 상황에 대한보다 구체적인Python 2.7에서 함수 호출 내에서 splat을 사용하는 방법
: 플랫 기능이 작동하면
import numpy as np
n = np.array([1,2,3,4]) % create and manipulate numpy array
print(*n.tolist()) % print results
는 나의 다음 질문은 다음과 같습니다
- 는 울퉁불퉁 배열에 사용할 수 있습니까?
- 작업 순서는 무엇입니까? 나는.
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()
을 지금은 무엇이며, 함수로 간주되지 않습니다 궁금 :
보다 구체적인 얻을 수 있습니다?
"Splat"당신의 귀여운 이름 충돌/일부 디버거/IDE는 그렇게합니까? –
@NickT 운영자의 공식 이름입니다. 그것을 찾거나 시도해보십시오 (실제로 실제 기능 사용). – Marcin
파이썬 2를 사용한다면'print (* n.tolist())'는 어떻게 에러를 던지지 않습니까? 또한,'writerow'는 필드의리스트를 가지고 있습니다. 그래서 여러분은 splat을 제거 할 수 있습니다. – Blender