아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
밝은사자290
밝은사자29019.03.14

[:-1] 왜쓰는건가요?(파이썬)

class ipCamera(object)

def __init__(self, url, user = None, password = None):

self.url = url

auth_encoded = base64.encodestring('%s:%s' % (user, password))[:-1] <-- 이 부분에서

<br />

self.req = urllib2.Request(self.url)

self.req.add_header('Authorization', 'Basic %s' % auth_encoded)

<br />

def get_frame(self):

response = urllib2.urlopen(self.req)

img_array = np.asarray(bytearray(response.read()), dtype = np.uint8)

frame = cv2.imdecode(img_array, 1)

return frame

<br />

왜 [:-1] 을 사용한 건가요 ?

p.s : <br />는 저가 친게 아닌데 네이버에서 자동생성되네요 혹시몰라서 남겨봅니다

55글자 더 채워주세요.
답변의 개수
2개의 답변이 있어요!
  • auth_encoded = base64.encodestring('%s:%s' % (user, password))[:-1] <-- 이 부분에서

    위 소스에서 [:-1]이 무엇이냐고 물어보셨는데요

    결과값에서 배열값에서 마지막 1개의 값을 빼라는 말입니다

    예를 들어 배열에 [1,2,3,4]가 들어 있다면?

    저 명령어를 통해 [1,2,3] 만 출력하거나 변수에 저장을 하게 됩니다


  • 탈퇴한 사용자
    탈퇴한 사용자19.03.15

    마지막 한 문자를 짤라내기 위한 문법입니다.

    base64 인코딩의 끝에 붙는 패딩 문자를 짤라내려는 의도인 것으로 보입니다.