55,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
이미지 에러 발생
ValueError : images do not match 에러가 발생할 수 있습니다.이미지가 겹쳐서 뜨는 현상이 발생할 수 있습니다.따라서 해당 에러를 해결하기 위한 코드 GPT를 이용하여 재작성한 결과는 아래와 같습니다.저의 환경은 다음과 같습니다.- python version : 3.11.5- packages version - pillow : 10.2.0 - image : 1.5.33# 폴더 내 다양한 파일들은 한번에 가져와서 리스트 형태로 반환해주는 패키지 import glob # 파이썬 이미지 처리 라이브러리 from PIL import Image path_in = './project/images/*.png' path_out = './project/image_out/result.gif' # Load all images images = [Image.open(f) for f in sorted(glob.glob(path_in))] # Get the size of the first image width, height = images[0].size # Resize all images to match the size of the first image images = [img.resize((width, height), Image.Resampling.LANCZOS).convert("P") for img in images] # Save GIF images[0].save( fp=path_out, format='GIF', append_images=images[1:], save_all=True, duration=300, loop=0 )
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
에러발생합니다2
#Context Manager and Contextlib, __enter__,__exit__ #Ex1 import time class ExcuteTimer(object): def __init__(self,msg): self._msg=msg def __enter__(self): self._start=time.monotonic() return self._start def __exit__(self,exc_type,exc_value,exc_traceback): if exc_type: print("Logging exception {}".format((exc_type,exc_value,exc_traceback))) else: print("{} {} s".format(self._msg, time.monotonic()-self._start)) return True with ExcuteTimer('Start! job') as v: print('Received start monotonic1:{}'.format(v)) for i in range(1000000): pass raise Exception('Raise! Exception!')
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
Error발생합니다1
file=open('./testfile1.txt','w') try: file.write('Context Manager Test1 \nContextlib Test1.') finally: file.close() #Resource Allocated and return with open('./testfile2.txt', 'w') as f: f.write('Context Manager Test2\nContextlib Test2.') #EX3 Use class and Context Manager with exception Handling #class Enter and Exit MEthod class MyFileWriter: def __init__(self, file_name,method): print('MyFileWriter started : __init__') self.file_obj=open(file_name,method) def __enter__(self): print("MyFileWriter started : __enter__") return self.file_obj def __exit__(self,exc_type,value,trace_back): print("MyFileWriter started: __exit__") if exc_type: print('Logging exception {}'.format((exc_type,value,trace_back))) self.file_obj.close() with MyFileWriter('./testfile3.txt','w') as f: f.write('Conetext Manager Test3\nContextlib Test3.')
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
pypi 배포 중 에러 발생
python -m twine upload dist/* 위의 명령어를 실행했을 때, ERROR HTTPError: 401 Unauthorized from https://upload.pypi.org/legacy/ User **** has two factor auth enabled, an API Token or Trusted Publisher must be used to upload in place of password. 라는 에러가 뜹니다. twine 옵션을 봐도 two factor 관련된 항목을 없어 보이던데, 어떻게 해결할 수 있을까요?
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
강의 부분이 틀렸네요. 수정 요청드려요!
score = LoggedScoreAccess()를 Studenet class의 변수로 설정하여서, s1.score 든 s2.score든 공유를 하는데요. 그러다 보니, 25~26 분대 강의 보시면, s1과 s2에 각각 더해도 결과가 상관없이 더해지는 게 보입니다.s1.score += 20 (결과 70)s2.score += 30 (결과 100) 다른 분들도 이상하다고 질문하는데, 계속 답변이 없으시네요. 수정 해주세요.
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
logging print 순서에 대한 질문입니다.
안녕하세요 수업을 따라하던 도중import logging logging.basicConfig( format='%(asctime)s %(message)s', level=logging.INFO, datefmt='%Y-%m-%d %H:%M:%S' ) class LoggedScoreAccess: def __init__(self, value=50): self.value = value def __get__(self, obj, objtype=None ): logging.info('Aceesing %r giving %r','score',self.value) return self.value def __set__(self, obj, value): logging.info('Updating %r giving %r','score',self.value) self.value = value class student: # Descriptor instance score = LoggedScoreAccess() def __init__(self, name): # Regular instance attribute self.name = name s1 = student("Kim") s2 = student("Lee") # 점수 확인(s1) print('Ex2 > ', s1.score) s1.score += 20 # print('Ex2 > ', s1.score) 다음과 같은 코드를 작성했는데제 생각으로는 print('Ex2 > ', s1.score) 이후에s1.score += 20실행이 되었기 때문에로그 순서가 수업과 같이 나오는게 맞다고 생각하는데 실제 print 되는 순서는2023-10-09 19:23:54 Aceesing 'score' giving 50 2023-10-09 19:23:54 Aceesing 'score' giving 50 2023-10-09 19:23:54 Updating 'score' giving 50Ex2 > 50다음과 같이log가 모두 출력된 후에 print가 나오게 됩니다. 어떻게 된건지 알 수 있을까요?
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
@contextlib.contextmanager 어노테이션, 데코레이터
강의 중에@contextlib.contextmanager를 설명하시면서 어노테이션, 데코레이터라는 표현을 사용하시었습니다.또 "contextmanager라는 어노테이션만 달아주면 됩니다." 라고도 표현하시었는데, 그냥 데코레이터 아닌가요?
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
mount라는 의미가 정확히 무엇인지 모르겠습니다.
google colab + github 실행 방법에 마운트해서 쓰라고 하더라고요. 이게 정확히 무슨 뜻인지 궁금합니다.
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
파이썬 lv3 의 py_ad_4_2.py 에서 Image를 열기만 하고 닫지는 않으셨습니다.
메모리 누수가 일어날 것 같은데 코드 수정 부탁드립니다.with 문을 써서 구현해야될 것 같은데 어떻게 수정해야될까요? 문제되는 코드img, *images = [Image.open(f) for f in sorted(glob.glob(path_in))] # open 만 하고 닫지는 않음.
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
오픈소스참여-나만의 패키지 만들기
이 강의 질문게시판에 같은 질문(게시글 제목: 오픈소스참여-나만의 패키지 만들기(1))이 있는데 강사님 후속 답변이 달리지 않아서 다시 질문드립니다~!gif 만들면 겹쳐나오는 문제는 어떻게 된건가요~~??어떻게 해결해야하나 궁금합니다.감사합니당
- 해결됨모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
gitignore 파일이 없어요
강사님, 안녕하세요.올려주신 자료에 gitignore 파일이 없습니다ㅠㅠ첨부 부탁드립니당..!
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
property 사용시 동명의 속성이 이미 존재하면 어떻게 되나요?
class Sample2: def __init__(self): self.x = 0 # self.y = 0 <<< ??? self.__y = 0 @property def y(self): print("I am getter!") return self.__y @y.setter def y(self, value): print("I am setter!") if value < 0: raise ValueError("y must be bigger than 0") self.__y = value return self.__y @y.deleter def y(self): print("Goodbye") del self.__y위 코드처럼 __y에 대한 property와 setter를 작성하려면 데코레이터 부분과 함수의 이름에 __y의 언더스코어를 제외한 y만 사용하면 된다고 말씀하셨는데, 만약 이미 y라는 이름을 가진 속성이 있다면 어떻게 동작하나요? 단순히 안티패턴이니 사용하지 않으면 되는걸까요?
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
variable scope 강의 Ex8 질문드립니다.
안녕하세요variable scope 강의 Ex8에서 콘솔은 잘 출력됩니다.그러나 정의되지 않은 변수라는 노란색밑줄 에러가 뜨는데,지역을 만들어주기 전에 전역에서 변수가 정의되지 않았기 때문에 그렇게 뜨는 것일까요~??올려주신 수업자료를 다운받아서 실행해도 저 화면과 같습니다.콘솔을 잘 출력되었으나, 노란색으로 계속 에러가 뜨는 것이 찜찜해서 질문드립니다.
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
오픈소스참여-나만의 패키지 만들기(1)
안녕하세요오픈소스 참여 - 나만의 패키지 만들기(1) 질문드립니다수업들으면서 제가 수업을 따라서 코딩한 결과가 오류는 없는데, result 파일에서 이미지들이 하나씩 넘어가는 것이 아니라, 누적이 되어서 겹쳐서 나옵니다.그래서 올려주신 수업자료를 열어서 돌렸는데도 수업처럼 이미지들이 하나씩 넘어가지 않고 이미지들이 누적이 되서 겹쳐서 넘어갑니다.
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
s1, s2 점수 확인
s1.score += 20을 더해서 70이 출력되고s2.score += 30을 더해서 80이 출력되야되는거 아닌가요?다른분이 비슷한 질문을 올렸데 답변이 안달려서 다시 질문드립니다.스크린샷은 강의 영상 26분:22초부분을 캡쳐했습니다.
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
질문
데코레이터로 디스크립터의 기능을 구현할 수 있나요?
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
descriptor 변수 공유문제
강의에서 디스크립터로 property함수를 이용하는 경우와 이용하지 않는 경우를 나누어 설명하셨습니다. 경우에 따라서 name을 모든 객체가 공유하는 경우와 그렇지 않은 경우가 있는 거 같습니다. 프로퍼티를 이용하는 경우는 마치 init 안에서 self.name으로 선언된 것처럼 객체별로 따로 움직였고 이용하지 않는 경우는 다같이 공유하고 심저여 ClassName.name을 참조해도 똑같은 움직임을 보였습니다. 어느 경우에 인스턴스변수가 되고 클래스변수가 되는 겁니까? 저는 자바의 Has-a 관계처럼 각 객체에서 별도로 연동되지 않고 각자 쓰였으면 합니다.
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
multipledispatch 에러
강의 후반부에 multipledispatch를 사용하는 부분에서 ModuleNotFoundError: No module named 'multipledispatch' 이런 에러가 났습니다. 명령크롬프트에서는 pip install multipledispatch가 잘 설치되었고 pip list에서도 확인이 되는데 어떻게 고쳐야 하나요?
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
Ex6과 Ex7 관련
# 예제 6 def func(var): x = 10 def printer(): print('EX 6 > ', 'Printer Func Inner') print('Func Inner', locals()) func('Hi') print() # 예제 7 print('Ex 7 > ', globals()) print() print('Ex 7 > ', locals()) 위 예제의 마지막 행에 작성한 것과 같이 local영역이 아닌 외부영역에서 locals()를 호출하는 경우에 globals()를 호출한 것과 같은 결과 값을 보이는데 어떤 이유인지 궁금합니다.
- 미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
Ex3번 주석
# Ex3 c = 40 def foobar(): # c = c + 10 # UnboundLocalError # c = 10 # c += 100 print('Ex3 > ', c) foobar() 여기서 c = 10은 값 수정이 아닌 값 할당으로 내부에서 10 그대로 출력하기 때문에 문제없지않나요??