언어/Python

분명 로컬에서 실행시킬 때 잘되다가 배포할 때는 작동이 왜 안 되는지 궁금해서 찾아봤다. if __name__ == '__main__': 먼저, 이 코드를 이해하는 것이 중요하다. if __name__ == '__name__' .py파일에는 __name__이라는 숨겨진 변수가 있다. 이 변수는 모듈의 이름을 가지고 있는 변수로 코드가 실행되고 있는. py파일의 이름을 가지고 있는 변수이다. 다음 두 파일이 있다고 해보자. #app1.py print("app1.py 이름 : ", __name__) #app2.py import app1 print("app2.py 이름 : ", __name__) 그리고 app2.py 파일을 실행시켰을 때 app1.py는 import 되고 자동으로 실행되므로 다음과 같이 출력된..
pyenv란? 다양한 버전의 파이썬을 관리하는 도구다. 다른 파이썬 버전을 쉽고 빠르게 변경해 볼 수 있으며 모든 버전을 쉽게 테스트해볼 수 있다. $ pyenv install --list pyenv가 제공하는 모든 파이썬 버전을 확인 1. 현재 버전 확인 $ pyenv version 2. 원하는 버전 설치 $ pyenv install 3.11 3. 사용할 버전 설정 $ pyenv global 3.11.7 4. 설정된 버전 확인 $ pyenv versions 5. 원하는 버전으로 변경 완료
데이터프레임 시리즈는 단일 변수의 관측값 기록하기에 적합하지만 여러 변수에는 적합하지 않음 따라서 데이터프레임을 사용하는 것이 효율적 2.1.1. 딕셔너리 구조로 데이터프레임 생성 DataFrame() 메서드에 딕셔너리 구조를 넘겨주며 생성 df = pandas.DataFrame({'A' : [1, 2, 3, 4], 'B' : [11, 12, 13, 14]}, index = [2000, 2001, 2002, 2003]) #index는 없어도 됨 print(df) 2.1.2. 시리즈로 데이터프레임 생성 DataFrame()의 생성자로 시리즈의 이름과 시리즈를 딕셔너리 형태로 넘겨주며 생성 a = pandas.Series([1, 2, 3, 4], index = [2000, 2001, 2002, 2003], ..
pandas는 넘파이 기반의 데이터 처리를 위한 파이썬 라이브러리이다. 구조화된 데이터를 쉽고 빠르게 가공할 수 있는 자료형과 함수를 제공한다. 0.1. padas 설치 pip install pandas 1.1. 시리즈 생성 Series()에 리스트 형태의 생성자를 넘겨주면 생성할 수 있다. s = pandas.Series([0.0, 1.0, 2.0, 3.0]) print(s) 1.2. 인덱스 변경 Index()에 리스트 형태의 생성자를 넘겨주어 변경할 수 있다. s.index = pandas.Index([4.0, 5.0, 6.0, 7.0]) print(s) 1.3. 인덱스명, 시리즈명 설정 name속성으로 변경할 수 있다. s.index.name = “인덱스명” s.name = “시리즈명” 1.4. 데..
sys.stdin.readline() 백준을 풀다 보면 이유 없이 시간초과를 당할 때가 있다. 그럴 때는 input()을 sys.stdin.readline()으로 바꾸면 시간 초과 없이 문제를 해결할 수 있다. input()보다 sys.stdin.readline()이 빠른이유 sys.stdin.readline()에는 input("프롬프트")와 같이 프롬프트를 출력하는 기능이 없다. 버퍼에 입력되는 방식에 차이가 있다. input()은 입력하는 값 하나하나마다 버퍼에 저장한다. \n과 같은 개행 문자를 입력이 종료되는 기준으로 삼으므로 개행 문자를 생략하여 입력받을 수 있다. sys.stdin.readline()은 readline이라는 이름과 같이 개행 문자를 포함한 하나의 줄을 버퍼로 입력받는다. inp..
implement
'언어/Python' 카테고리의 글 목록