본문 바로가기

전체 글980

Python 파이썬의 표준 라이브러리를 사용하여 로컬 IP 주소 찾기, Finding local IP addresses using Python's stdlib 질문 Python 플랫폼에서 로컬 IP 주소 (예: 192.168.x.x 또는 10.0.x.x)를 어떻게 찾을 수 있을까요? 표준 라이브러리만 사용하여 독립적으로 찾을 수 있을까요? 답변 나는 방금 이것을 발견했는데 조금 꼼수 같아 보이지만, 그들은 *nix에서 시도해보았다고 하고 나는 윈도우에서 해봤는데 작동했다고 말합니다. import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(("8.8.8.8", 80)) print(s.getsockname()[0]) s.close() 이것은 인터넷 액세스가 있고 로컬 프록시가 없다고 가정합니다. 2023. 7. 24.
Python pip은 패키지를 어디에 설치하나요?, Where does pip install its packages? 질문 저는 pip가 설치된 가상환경을 활성화했습니다. 다음을 수행했습니다. pip3 install Django==1.8 Django가 성공적으로 다운로드되었습니다. 이제 Django 폴더를 열고 싶습니다. 해당 폴더는 어디에 위치하고 있을까요? 보통 "downloads" 폴더에 위치하지만, 가상환경을 통해 설치했다면 정확한 위치를 모릅니다. 답변 pip show 은 Windows 및 macOS의 위치를 제공하며, 아마도 모든 시스템에서 작동할 것입니다. :) 예를 들어: > pip show cvxopt Name: cvxopt Version: 1.2.0 ... Location: /usr/local/lib/python2.7/site-packages 2023. 7. 24.
여러 개의 Python 버전과 PIP를 다루는 중이신가요?, Dealing with multiple Python versions and PIP? 질문 어떻게 하면 pip을 여러 버전의 Python과 잘 작동하게 할 수 있을까요? 예를 들어, pip을 사용하여 사이트 2.5 설치 또는 사이트 2.6 설치에 명시적으로 패키지를 설치하고 싶습니다. 예를 들어, easy_install을 사용할 때는 easy_install-2.{5,6}을 사용합니다. 그리고, 예 - 저는 virtualenv에 대해 알고 있으며, 아니요 - 이 문제에 대한 해결책은 아닙니다. 답변 현재 권장 사항은 현재 권장 사항은 python -m pip를 사용하는 것입니다. 여기서 python은 사용하려는 Python 버전입니다. 이 권장 사항은 Python의 모든 버전과 모든 형태의 가상 환경에서 작동하기 때문에 권장됩니다. 예를 들면 다음과 같습니다: # 시스템 기본 python:.. 2023. 7. 20.
Python 여러 개의 루프에서 탈출하는 방법은 무엇인가요?, How can I break out of multiple loops? 질문 다음 코드를 주어진 상태에서 (작동하지 않는 코드): while True: # Snip: 현재 상태를 출력 while True: ok = get_input("이 괜찮습니까? (y/n)") if ok.lower() == "y": break 2 # 이 부분이 작동하지 않습니다 :( if ok.lower() == "n": break # 메뉴와 다른 작업을 더 처리 이 작동하도록 만들 수 있는 방법이 있을까요? 아니면 입력 루프에서 빠져나오기 위해 체크를 하나 더 해야하고, 사용자가 만족하면 완전히 빠져나오기 위해 외부 루프에서 더 제한된 체크를 해야 할까요? 답변 내 첫 번째 직감은 중첩된 루프를 함수로 리팩토링하고 return을 사용하여 탈출하는 것입니다. 2023. 7. 20.
Python 저장된 CSV 파일에서 판다스가 인덱스를 생성하는 것을 피하는 방법은 무엇인가요?, How to avoid pandas creating an index in a saved csv 질문 나는 파일을 편집한 후에 csv 파일을 폴더에 저장하려고 시도하고 있습니다. 매번 pd.to_csv('C:/파일 경로.csv')를 사용할 때마다 csv 파일에 별도의 인덱스 열이 생성됩니다. csv에 인덱스를 출력하지 않고 싶습니다. 다음을 시도해 보았습니다: pd.read_csv('C:/편집할 파일 경로.csv', index_col = False) 그리고 파일을 저장하기 위해... pd.to_csv('C:/편집된 파일을 저장할 경로.csv', index_col = False) 하지만 여전히 원치 않는 인덱스 열이 나타납니다. 파일을 저장할 때 이를 어떻게 피할 수 있을까요? 답변 Use index=False. df.to_csv('your.csv', index=False) index=False를 사.. 2023. 7. 20.
Python 판다스 데이터프레임의 두 열에 함수를 적용하는 방법은 어떻게 되나요?, How to apply a function to two columns of Pandas dataframe 질문 가정해보자. df라는 데이터프레임이 있고, 컬럼은 'ID', 'col_1', 'col_2'이다. 그리고 다음과 같은 함수를 정의한다 : f = lambda x, y : my_function_expression. 이제 f를 사용하여 df의 두 개의 컬럼 'col_1', 'col_2'에 적용하여 원소별로 새로운 컬럼 'col_3'을 계산하고 싶다. 다음과 같이 : df['col_3'] = df[['col_1','col_2']].apply(f) # Pandas가 TypeError를 반환할 것이다: ('() takes exactly 2 arguments (1 given)' 어떻게 해야 할까? ** 아래에 자세한 예시를 추가하였다 *** import pandas as pd df = pd.DataFrame({.. 2023. 7. 20.
Python의 easy_install로 설치된 패키지를 어떻게 제거하나요?, How do I remove packages installed with Python's easy_install? 질문 파이썬의 easy_install은 새로운 패키지를 설치하는 것을 매우 편리하게 만듭니다. 그러나, 제가 알기로는 종속성 관리자의 다른 일반적인 기능 - 설치된 패키지 목록 및 제거 - 을 구현하지 않는 것 같습니다. 설치된 항목을 확인하는 가장 좋은 방법은 무엇이며, 설치된 패키지를 제거하는 우선적인 방법은 무엇인가요? 수동으로 패키지를 제거하는 경우 (예: rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg 또는 유사한 방법) 업데이트해야 할 파일이 있을까요? 답변 pip, setuptools/easy_install 대체제로 "uninstall" 명령어를 제공합니다. 설치 지침에 따라 pip를 설치하세요: $ wget https://bo.. 2023. 7. 20.
Python 파이썬에서 문자의 위치를 어떻게 얻을 수 있나요?, How to get the position of a character in Python? 질문 파이썬에서 문자열 내의 문자의 위치를 어떻게 얻을 수 있을까요? 답변 이에 대한 두 가지 문자열 메서드가 있습니다. find()와 index()입니다. 두 메서드의 차이점은 검색 문자열을 찾지 못했을 때 발생하는 일입니다. find()는 -1을 반환하고 index()는 ValueError를 발생시킵니다. find() 사용하기 >>> myString = '문자의 위치' >>> myString.find('s') 2 >>> myString.find('x') -1 index() 사용하기 >>> myString = '문자의 위치' >>> myString.index('s') 2 >>> myString.index('x') Traceback (most recent call last): File "", line 1.. 2023. 7. 20.