본문 바로가기

반응형

Python

(5)
계약에 의한 디자인 소프트웨어는 사용자가 만들어서 직접 사용하기도 하지만 다른 레이어 나 컴포넌트 에서 호출하는 경우도 있다 이런 경우 이들 간 교류를 어떻게 해야하는지 고민해보자 컴포넌트는 기능을 숨겨 캡슐화 하고 함수를 사용할 클라이언트에게는 API 를 노출해야한다 컴포넌트의 함수, 클래스. 메서드는 특별한 유의사항에 따라 동작해야 하며, 그렇지 않을 경우 코드가 깨지게 된다 반대로 코드를 호출하는 클라이언트는 특정 형태의 응답이나 실패를 기대하고 해당 형태와 다른 응답을 받는 경우 함수 호출에 실패하게 되고 부가적인 결함을 생기는 경우도 있음 물론 API를 디자인할 때 예상되는 입출력과 부작용을 문서화해야함 그러나 문서화가 런타임 시의 소프트웨어의 동작까지 강제할 수는 없다 이렇게 코드가 정상적으로 동작하기 위해 필요..
django.core.exceptions.ImproperlyConfigured: Cannot import 'appname'. Check that 'app.appname.apps.AppnameConfig.name' is correct. 나의 django directory 구조는 다음과 같다 발단 경위 django applicaton을 apps file에 이관하고 INSTALLED_APPS에 등록할 때 해당 오류가 발생 대처 방안 자신의 등록한 application apps.py에 name을 해당 파일 경로에 맞춰서 작성을 하고 해야 함 사진 첨부
Pandas concat -> Groupby 이후 KeyError: 'columns' 발생경위 2개의 데이터프레임을 concat 하고 groupby -> mean 이후 컬럼 접근 대처방안 timestamp 열이 index로 설정되어 있기 때문 그렇기에 timestamp는 column이 아닌 index로 잡히기 때문에 접근이 불가함 대처법은 reset_index() 함수를 사용하여 열로 변환 하면 됨 import pandas as pd import pandas as pd # 첫 번째 데이터프레임 생성 df1 = pd.DataFrame({'일자': ['2020-01-01', '2020-01-02', '2020-01-03'], '값1': [10, 20, 30]}) # 두 번째 데이터프레임 생성 df2 = pd.DataFrame({'일자': ['2020-01-03', '2020-01-04', '..
ImportError: attempted relative import with no known parent package 발생경위 라이브러리 가지고 올때 경로 . (온점)은 현재 디렉토리를 말하는건데 import 하는 모듈이 패키기의 일부가 아니거나 존재 하지 않을때 발생함 대처방안 파일 위치를 보고 접근하도록 하자 해당 모둘이 패키지에 포함되어 있는지 확인해보자 패키지 구조가 잘되어 있는지 확인해보자
🐍 TypeError: object dict can't be used in 'await' expression 발단 사항 -> 비동기 작업중 발생 발단 원인 -> 사용하는 함수 중 비동기 함수로 설정 안한 것이 있으면 일어나는 에러 내가 사용하는 함수 중 비동기가 함수 가 없는지 확인하고 없으면 async 만들어주기 example) import asyncio from typing import Dict def not_data_sync(**data: Dict) -> Dict: return data async def main_function() -> int: data = not_data_sync({"test": "error"}) # ERROR!! return data asyncio.run(main_function())

반응형