정오표

『파이썬 완벽 가이드』의 정오표입니다.

원서인 『Python Essential Reference(4th)』의 정오표도 확인해보세요.

 

288쪽 상단 함수

exec_clear()

exc_clear()

exec_info()

exc_info()

 

4쇄

 

335쪽  combinations(iterable, r) 설명 부분

생성되는 순서열은 [1, 2], [1, 3], [1, 4], [2, 3], [3, 4]이다.

생성되는 순서열은 [1, 2], [1, 3], [1, 4], [2, 4], [3, 4]이다.

 

375쪽 10번 째 줄

‘select price as “price [devimal]” from stocks’ 같은 질의를 작성하여 값을 Decimal 객체로 변환할 수 있다.

‘select price as “price [decimal]” from stocks’ 같은 질의를 작성하여 값을 Decimal 객체로 변환할 수 있다.

 

377쪽 중간

c.interdump()

c.iterdump()

571쪽 코드 맨 아래

sched.run()

sched.mainloop()

 

3쇄

154 페이지의 기술자 __get__ 함수 부분

return getattr(instance, self.name, self.default) if instance elese self에서

elese -> else

2쇄

81쪽 3행 (이명훈 님)

item = [3,4,5]

items = [3,4,5]

 

106쪽 새로운 예외 정의 첫 소스코드 (정석희 님)
Class NetworkError (Exception): pass
class NetworkError (Exception): pass

 

111쪽 중간 소스코드 (이명훈 님)
return x + Y
return x + y
113쪽 마지막 소스코드 밑에서 2행 (이명훈 님)
raise TypeError("Unsupported configuration options &s",
raise TypeError("Unsupported configuration options &s"
123쪽 생성기와 yield  첫 소스코드 (이명훈 님)
return    # 주의: 생성기는 오직 Home만을 반환할 수 있다.
return    # 주의 : 생성기는 오직 None만을 반환할 수 있다.

 

124쪽 7행 (이명훈 님)
생성기 함수는 None을 반환하거나 StopInteration 예외를...
생성기 함수는 None을 반환하거나 StopIteration 예외를...

 

125쪽 7행 (이명훈 님)
신호 처리기(signal hanldler)
신호 처리기(signal handler)
273쪽 inspect 절 9행 (이명훈 님)
args [, varags [, ...
args [, varargs [, ...
298쪽 소스코드 3행 (이명훈 님)
if x in resultcache:
if x in _resultcache:
526쪽 소스코드 12행 (이명훈 님)
self.buffer_len = nitems
self.buffer_len.value = nitems

 

539쪽 첫 소스코드 밑에서 2행 (이명훈 님)
t = ClockProcess(15)
t = ClockThread(15)

 

543쪽 소스코드 7행 (이명훈 님)
evt.signal()
evt.set()

 

546쪽 아래 소스코드 3행 (이명훈 님)
threading.Thread.__init__()
threading.Thread.__init__(self)

 

550쪽 소스코드 10, 13행 (이명훈 님)
def close(self):
...
def run(self):

=> def 문에서 들여쓰기를 두 칸 더 해야 함

 

551쪽 소스코드 2, 7행 (이명훈 님)
for n in xrange(...
for n in range(...

 

556쪽 둘째 소스코드 바로 아래 행 (이명훈 님)
UCP 연결을 수립하는 ...
UDP 연결을 수립하는 ...

 

 

1쇄

17쪽 첫 번째 코드 2행(정석희 님)
value = stock["shares"] * shares["price"]
value = stock["shares"] * stock["price"]

 

44쪽  1급 객체 첫 번째 소스코드 2행
'number' : 42
'number' : 42,

 

704쪽 밑에서 3행 (edmondwells 님)

<time> 엘리먼트는

<item> 엘리먼트는

23 thoughts on “정오표

  1. 최규호

    146쪽 밑에서 10행
    super(MostEvilAcount,self).withdraw(amt)
    super(MostEvilAccount,self).withdraw(amt)

  2. 최규호

    146쪽 잘 실행 되나요??

    class DepositCharge(object):
    fee = 5.00
    def deposit_fee(self):
    self.withdraw( self.fee )

    class WithdrawCharge(object):
    fee = 2.50
    def withdraw_fee(self): # <> 순환..

    class MostEvilAccount(EvilAccount, DepositCharge, WithdrawCharge): # 2차 상속 << MoreEvilAccount에서 상속 받지 않았음.
    def deposit(self,amt):
    self.deposit_fee()
    super(MostEvilAccount,self).deposit(amt)

    def withdraw(self,amt): # <> 순환..
    super(MostEvilAccount,self).withdraw(amt)

    # 표시된 부분 순환인거 같은데…
    다들 잘 실행 되나요?
    외국 정오표에도 안나와 있는듯 한데..
    실행중 계속 오류가 나서요. 한참동안 뭐가 문제인지 헤맸습니다..

    1. 최규호

      글이 제대로 올라가지 않는군요. 😳
      죄송합니다. 어떻게 지워야 하는지 몰라서. 놔둡니다.
      암튼 146페이지 예제가 궁금합니다.

    2. insight Post author

      역자에게서 아래와 같은 회신이 왔습니다.
      —-
      살펴보니 실제로 무한 재귀 호출 때문에 코드가 제대로
      작동하지 않았습니다.
      원서 홈페이지에 들어가보니 아직 관련 내용이 나와 있지 않았습니다. 제가 시간이 되면 원서 저자에게 알려주도록 하겠습니다.
      —-
      이와 관련해서는 책 재쇄를 발행할 때 책에도 반영토록 하겠습니다
      감사합니다.

  3. 박철수

    55쪽 매핑 타입 섹션 마지막 줄(20줄)에 있는 keys = list(m)는…, keys = list(m.keys()) 아닌가요?

    1. insight Post author

      역자께서 아래와 같은 회신을 해오셨습니다.
      —-
      keys = list(m)이 맞습니다. list(m)이 list(m.keys())와 같습니다. for 문 같은 곳에서 for k in m처럼 간편하게 쓸 수 있게 하려고 이렇게 만들어 놓은 것 같습니다.

  4. 마사키군

    1판 PDF를 보유하고 있는데, 154 페이지의 기술자 __get__ 함수 부분에서

    return getattr(instance, self.name, self.default) if instance elese self

    에서 else가 elese로 잘못 나온거 같습니다.

    1. jogamza Post author

      안녕하세요, 마사키 님~
      해당 오탈자는 이미 신고된 내용이라 3쇄 정오표에 반영되어 있습니다.
      감사합니다.

  5. 마사키군

    역시 1판 PDF를 보고 있는데, 좀 의아한 부분이 있는데 원서(4판)에서도 동일하게 표기되어 있어서, 질문 겸 여기에 글 남겨봅니다.

    1. p207의 cp437 인코딩 설명에서 [x80, 0xff] 범위에 있는 몇몇 문자는 레거시 DOS 응용프로그램에서 사용된다…고 적혀 있는데, x80이 아니라 0x80이 아닌지요.

    2. p208 페이지에서 4바이트 순서열 11110nnn 10nnnnnn 10nmmmm 10mmmmm…으로 표시가 되어 있는데, 비트 수도 32비트가 안되고, n과 m의 개수를 모두 세어봐도 20비트가 안됩니다. 혹시 맨 마지막 바이트가 10mmmmm에 m이 하나 더 들어가는 것은 아닌지요?

    1. insight Post author

      아래와 같은 역자 송인철 님의 회신이 있었습니다.
      답을 찾아보느라 회신이 늦었다고 하시네요.

      —–
      질문 1.
      0x80이 맞습니다.

      질문 2.
      이건 유니코드 문서를 직접 읽어봐도 아직 답을 확실히 모르겠습니다. 상당히 기술적인 부분이라 제대로 대답하려면 시간이 더 필요합니다.

      2번은 답을 확실하게 알게 되면 연락드리겠습니다.

  6. 마사키군

    1판 PDF에서 15장 335 페이지의 combinations(iterable, r) 설명에서…

    예를 들어, iterable이 리스트 [1, 2, 3, 4]라면 combinations([1, 2, 3, 4], 2)에 의해서 생성되는 순서열은 [1, 2], [1, 3], [1, 4], [2, 3], [3, 4]이다.

    …라고 표시되어 있는데, 실제로 combinations([1,2,3,4], 2)를 실행해보면 [1,2],[1,3],[1,4],[2,3],[2,4],[3,4]가 반환됩니다. (파이썬 v3.3.3 기준)

    1. jogamza Post author

      안녕하세요, 마사키군 님.
      답변이 늦어 죄송합니다.

      역자 확인 결과, 말씀하신 대로, [1, 2], [1, 3], [1, 4], [2, 4], [3, 4]가 맞습니다.
      해당 내용은 정오표에 반영하겠습니다.

  7. onepage

    571p. Code의 맨 아래 부분에 “shced.run()”이 아니라 “sched.mainloop(…”가 들어가야 하지 않나요? 그 이후에도 비슷한 부분이 반복되는데요… 물론 제가 잘 몰라서일 가능성이 더 클 것 같습니다. 그래도 답변 주시면 감사하겠습니다.

    1. onepage

      질문하면서 오타가 있었습니다. 죄송… “shced.run()” -> “sched.run()”

    2. jogamza Post author

      안녕하세요, onepage 님.
      답변이 늦어 죄송합니다.

      역자 확인 결과, 원서에서 sched.run()으로 되어 있는 두 곳 모두 sched.mainloop()으로 고치는 게 맞습니다.
      해당 내용은 정오표에 반영하겠습니다.

  8. insight Post author

    마사키군 님, onepage 님
    질문하신 내용은 역자에게 문의 중입니다. 답이 오는 대로 다시 답글을 달겠습니다.(회신이 늦어져 우선 양해의 글을 올립니다.)

  9. 마사키군

    별로 중요한 내용은 아니기는 한데…
    375 페이지에서
    ‘select price as “price[decimal]” from portfolio’
    인 것 같은데
    ‘select price as “price[devimal]” from portfolio’
    라고 나와있네요.

    1. jogamza Post author

      안녕하세요, 마사키군 님!
      말씀하신 [decimal]이 맞습니다. 해당 내용을 정오표에 반영하겠습니다.

      >> select price as “price [decimal]” from portfolio

  10. 마사키군

    안녕하세요. 왠지 오타를 너무 자주 등록하게 되는 것 같네요;

    377페이지에서 c.interdump() 메서드는 실행이 되지 않는데, 개발문서를 살펴보니 c.iterdump()가 맞더군요.

    파이썬 3.3.3을 사용하고 있습니다.

    1. jogamza Post author

      안녕하세요, 마사키군 님.
      원서에서도 iterdump()로 확인했습니다.
      감사합니다.

  11. 정명훈

    오타를 발견하였습니다.
    3쇄 288쪽 위에서 두 번째 함수 제목이
    exec_info() -> exc_info()
    로 바뀌어야 합니다.

    1. june Post author

      안녕하세요, 정명훈 님.
      말씀하신 대로 원서에서 exc_info()로 확인했습니다.
      감사합니다.

Comments are closed.