55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
TypeError: 'HTTPResponse' object is not callable 에러 해결 도와주세요
CERTIFICATE_VERIFY_FAILED 에러가 떠서 코드를 위와 같이 수정해주었더니 이제는 HTTPResponse 오브젝가 callable 하지 않다고 에러가 뜹니다.. run_in_executor 를 통해 urlopen 을 사용하려면 어떤 부분을 추가로 수정해야 할까요? 감사합니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
print(car1), print(car_list) 결과 차이 문의.
안녕하세요. 14분쯤과 17분 쯤에 나오는 부분 문의 드립니다. 14분쯤 출력에는 str 이 출력되는데, 17분쯤에는 repr 이 출력됩니다. 차이가 어떻게 나는지 궁금합니다. 17분쯤 결과는 리스트 안에서 객체에 대한 정보를 보여준다는 의미를 잘 모르겠습니다. 딕셔너리에 넣어도 repr 이 출력되는데, print(car1) 과 print(car_list) 의 차이 좀 추가 설명 부탁드립니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
클래스 안에서 __add__, __mul__메소드 정의할때
__add__, __mul__메소드 정의할때 새롭게 추가되는 인스턴스 변수들은 __init__ 생성자함수로 초반에 정의할 필요가 없는지요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
chapter 6-2 리스트컴프리헨션 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이 예제에서 리스트컴프리헨션을 temp2에 할당할 때, generator_ex2( )가 실행되면서 인자는 리스트에 담기고, start, continue, end가 출력돼서 저렇게 뜨는건가요? 뭔가 머릿 속으로는 아는 것 같은데, 막상 글로 표현하려니 모르는 것 같네요;;
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
VSCode 를 통해서 가상 환경 설치 후 재시작 시 Python extension loading... 에서 넘어가지 않습니다.
강의를 통해 VSCode 를 설치했습니다. 무사히 쫓아가면서 가상환경 설치까지 마치고, 테스트 파일까지 만들었는데. VSCode 를 재시작하면 하단에 Python extension loading... 이라는 메시지와 함께 코드 작동이 되지 않았습니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
__code__의미가 궁금합니다.
안녕하세요 선생님. 클로저를 공부하면서 __code__가 왜 쓰이는지에 대해서 궁금해졌습니다. dir()함수는 해당 객체가 가지고 있는 변수나 함수를 나타낸다고 한다면, __code__함수는 어떤 함수인가요? '세세한 기능을 나타내는 함수'로 대략 알고 있는데 검색을 해봤는데 예시가 잘 없어서 질문드렸습니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
주석처리 오류
주석 처리된 파일 실행시키면 에러가 발생합니다. 방법 좀 알려주세요
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
0:47 classmethod 설명
0:47 부분에 나오는 classmethod가 제 Atom에서는 보이지 않습니다. 다른 package를 설치하거나 따로 설정이 필요한 부분인가요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
closure_ex2()의 에러 문의
안녕하세요, 수업 잘 듣고 있는 수강생 중 하나 입니다. closure_ex2()에서 발생한 nonlocal 없음으로 인한 에러를 보고 몇가지 테스트를 해보고 제가 이해한 바가 맞는 건지 문의드립니다. 상위함수의 free variable region에서 cnt의 id 값을 print해보고, 내부함수 내용을 모두 지우고 cnt의 id를 print 해보니 free variable region의 cnt와 동일한 id 값을 확인할 수 있었습니다. 마치, 자바스크립트의 런타임 전에 변수가 먼저 선언된 후 런타임에서 변수에 값이 할당되는 것과 메커니즘이 같다는 생각이 들었습니다. 그래서 내부 함수에서 cnt = 3으로 할당한 후 id 값을 print 해보니 그때에는 free variable region과는 다른 id값이었습니다. 다른 질문의 답변에서 mutable과 immutable의 차이 때문이라고 하신 것보다 좀 더 깊게 이해하자면 스코프와 변수의 선언과 할당의 다른 시점에 의해 발생한 에러라고 생각이 됩니다. 내부함수에서 (cnt = cnt + 1 또는 cnt += 1 )라고 쓴 부분에서 cnt라는 변수가 런타임 이전에 선언되고 런타임에서 cnt + 1 을 수행하는데 선언만 되고 할당이 안되어 있기 때문에 reference error가 발생했다고 생각이 되는데요. 제가 이해한 바가 맞는지요?
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
pytest error (ctrl+alt+T)
ctrl+alt+T> 이 노드의 child가 아니라는 에러가 뜨는데 어떤 부분을 수정해야할지 모르겠습니다. C:\Users\9812s\.atom\packages\atom-python-test\lib\atom-python-test-dock.js:18 Hide Stack Trace Error: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node. at AtomPythonTestViewDock.removeTable (file:///C:/Users/9812s/.atom/packages/atom-python-test/lib/atom-python-test-dock.js:18:20) at AtomPythonTestViewDock.printOutput (file:///C:/Users/9812s/.atom/packages/atom-python-test/lib/atom-python-test-dock.js:57:10) at exit (file:///C:/Users/9812s/.atom/packages/atom-python-test/lib/executor/pytest-executor.js:36:23) at n (C:\Users\9812s\AppData\Local\atom\app-1.55.0\resources\app\static\<embedded>:14:1121552) at ChildProcess.<anonymous> (C:\Users\9812s\AppData\Local\atom\app-1.55.0\resources\app\static\<embedded>:14:1121758) at ChildProcess.emit (events.js:200:13) at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
함수를 변수에 할당
제가 수업때 집중을 못한건진 모르겠는데.. 혹시 함수 def선언한 것을 변수에 할당해서 활용하면 어떤 좋은 점들이 있을까요? 뭔가 객체처럼 활용하니깐 좋을 거 같긴한데 굳이 그럴 필요가 있을까 싶기도하고 궁금하네요
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
안녕하세요 static줄에서 질문이 있습니다.
if inst._company == 'bmw': return 'ok! this car is {}'.format(inst._company) return 'sorry, this is no bmw' 1. 여기서 두번째 return 을 else: 로 하고 하면안되나요? 하게되면 else: return "----------" 이렇게 해야하나요? 2. 제가 아직 tab 구간을 정확히 모르겠어요 두번째 return은 왜 tab을 안시킨거죠??
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
chapter 05-02
하신대로따라 그대로 해봤는데 자꾸 다음과 같은 에러가??몇번을 필기해보았는데도 불구하고 ㅜㅜclass Averager(): def __int__(self): self._series = [] def __call__(self, v): self._series.append(v) print('inner >> {} / {}'.format(self._series, len(self._series))) return sum(self._series) / len(self._series) # 인스턴스 생성 averager_cls = Averager() print(dir(averager_cls)) # 누적 print(averager_cls(10))---------------------------------------------------------Traceback (most recent call last): File "C:\p_study\p_chapter05_02.py", line 66, in <module> print(averager_cls(10)) File "C:\p_study\p_chapter05_02.py", line 57, in __call__ self._series.append(v) AttributeError: 'Averager' object has no attribute '_series'
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
이터레이터, 제너레이터 list
선생님 이터레이터, 제너레이터는 기본적으로 list형으로 나오게 만드나요??
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
https, http 차이 질문입니다.
예제를 따라가다가 엠엘비파크 링크의 경우 실행이 되지 않는 것을 발견했는데 https를 http로 바꾸었을 때만 실행이 됐습니다. 이런 문제는 왜 발생하는 것인가요...?
- 해결됨우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
self._company 와 self.company 차이는 이해했는데.
선생님의 다른강의에선 self._company 를 안쓰고 self.company를 썻던걸로 기억하는데 요즘은 주로 어떤방식으로 쓰시나요? __는 private 클래스/함수/변수/메서드를 선언할 때 사용하는 컨벤션 인건 이해했습니다. 1. 선생님이 쓰신 self._company는 인스턴스 변수라서 pribate 하게 쓰이기때문에 _붙인다? 이게맞나요? 2. 그럼 사실상 모든 클래스의있는 인스턴스 변수. 즉 self._이름 은 전부다 _를 앞에 붙이시나요? 2번질문이 핵심입니다.!! self 뒤엔 항상 _ 를 붙이시는지, 선생님 기준에서, _를 붙일때와 아닐때를 정확히 알고싶습니다.
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
line 30
30번째 줄 next(cr1)을 주석처리 하지 않으면 왜 아래 잘못된 사용 예의 cr2쪽이 출력되지 않는지 알고싶습니다.
- 해결됨우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
데코레이터 미사용 샘플 문의 - 결과가 2개씩 나옵니다.
강사님 질문 있습니다. 아래처럼 코드를 사용해서 실행하니 결과가 2개씩 나오는데, 이유가 무엇인가요? # 데코레이터 실습 import time def perf_clock(func): def perf_clocked(*args): # 함수 시작 시간 st = time.perf_counter() result = func(*args) # 함수 종료 시간 계산 et = time.perf_counter() - st # 실행 함수명 name = func.__name__ # 함수 매개변수 arg_str = ', '.join(repr(arg) for arg in args) # 결과 출력 print('[%0.5fs] %s(%s) -> %r' % (et, name, arg_str, result)) return result return perf_clocked @perf_clock def time_func(seconds): time.sleep(seconds) @perf_clock def sum_func(*numbers): return sum(numbers) # 데코레이터 미사용 none_deco1 = perf_clock(time_func) none_deco2 = perf_clock(sum_func) # print(none_deco1, none_deco1.__code__.co_freevars) # print(none_deco2, none_deco2.__code__.co_freevars) print() print('-' * 40, 'Called None Decorator -> time_func') none_deco1(1.5) print() print('-' * 40, 'Called None Decorator -> sum_func') none_deco2(100, 150, 250, 300, 350) 결과는 아래와 같습니다. (env_craw) D:\workspace\Python>python decolate.py ---------------------------------------- Called None Decorator -> time_func [1.51387s] time_func(1.5) -> None [1.51407s] perf_clocked(1.5) -> None ---------------------------------------- Called None Decorator -> sum_func [0.00001s] sum_func(100, 150, 250, 300, 350) -> 1150 [0.00014s] perf_clocked(100, 150, 250, 300, 350) -> 1150
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
visualcode 사용에서 zsh가 python을 찾지못하는거같아요..
안녕하세요 파이썬 초급과정을마치고중급과정을 듣게되었습니다. 제가 초급때는 atom으로 강의를 다 들었는데 개인적으로 다른것도 병행하고있어서 현재 윈도우에서 WLS 사용하여 우분투에서 작업할떄는 visualcode가 잘작동하다가 최근에 zsh(oh-my-zsh)라는 터미널이 가독성이좋다고하여 바꿨는데 다른건 다 실행이되는데 코드 작성후에 ~.py 파일을 F5나 화살표를눌러서 컴파일하면 아래 사진처럼 zsh가 파이썬을 찾을수없다고뜨네요.. 구글링도해보고 zshrc 관련파일도 수정도다해보았는데 그냥 우분투나 zsh에서는 잘실행되는파이썬이 유독 visualcode에서만 해당오류가나와서 너무답답하네요 ㅠ 질문이 너무 복잡하긴하지만 혹시 해결방법좀 알려주실수있나요? wls에 zsh까지사용하다보니 stackoverflow에서도 찾기가힘들어서 질문드립니다..
- 미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
as_completed 완료순서에 대한 간단한 질문입니다.
아래의 코딩은 수업시간 예제입니다. 제 질문은 같은 코드를 다른 파이썬 파일에서 재작성후 실행했을 때 완료 순서가 달리 나올수 있는가 입니다. 예제파일은 [10000, 100000, 1000000, 10000000] 순서로 완료 되었고, 제가 새로 작성한 곳에서는 [100000,10000,1000000, 10000000] 이 순서로 완료가 되었습니다. import os import time from concurrent.futures import ThreadPoolExecutor, ProcessPoolExecutor, wait, as_completed WORK_LIST = [10000, 100000, 1000000, 10000000] # 동시성 합계 계산 메인 함수 # 누적 합계 함수(제레네이터) def sum_generator(n): return sum(n for n in range(1, n+1)) # wait # as_completed def main(): # Worker Count worker = min(10, len(WORK_LIST)) # 시작 시간 start_tm = time.time() # Futures futures_list = [] # 결과 건수 # ProcessPoolExecutor with ThreadPoolExecutor() as excutor: for work in WORK_LIST: # future 반환 future = excutor.submit(sum_generator, work) # 스케쥴링 futures_list.append(future) # 스케쥴링 확인 print('Scheduled for {} : {}'.format(work, future)) # print() # wait 결과 출력 # result = wait(futures_list, timeout=7) # # 성공 # print('Completed Tasks : ' + str(result.done)) # # 실패 # print('Pending ones after waiting for 7seconds : ' + str(result.not_done)) # # 결과 값 출력 # print([future.result() for future in result.done]) # as_completed 결과 출력 for future in as_completed(futures_list): result = future.result() done = future.done() cancelled = future.cancelled # future 결과 확인 print('Future Result : {}, Done : {}'.format(result, done)) print('Future Cancelled : {}'.format(cancelled)) # 종료 시간 end_tm = time.time() - start_tm # 출력 포멧 msg = '\n Time : {:.2f}s' # 최종 결과 출력 print(msg.format(end_tm)) # 실행 if __name__ == '__main__': main()