본문 바로가기

파이썬 공부2392

파이썬 중단하고 기능 계속 def funcA(i): if i%3==0: print "Oh! No!", print i break for i in range(100): funcA(i) print "Pass", print i 위의 스크립트가 작동하지 않는다는 것을 알고 있습니다. 그렇다면 break 또는 continue가있는 함수를 루프에 넣어야하는 경우 어떻게 작성할 수 있습니까? 해결 방법 함수는 호출 된 코드에서 중단되거나 계속 될 수 없습니다. break / continue는 문자 그대로 루프 안에 나타나야합니다. 옵션은 다음과 같습니다. # 3은 다음과 같은 것을 의미합니다. def gen(base): for item in base: if item%3 == 0: break yield i for i in gen(range(1, .. 2021. 1. 31.
파이썬 3D Numpy 배열을 2D로 이 같은 3D 매트릭스가 있습니다 arange(16).reshape((4,2,2)) array([[[ 0, 1], [ 2, 3]], [[ 4, 5], [ 6, 7]], [[ 8, 9], [10, 11]], [[12, 13], [14, 15]]]) 그리드 형식으로 쌓고 싶습니다. array([[ 0, 1, 4, 5], [ 2, 3, 6, 7], [ 8, 9, 12, 13], [10, 11, 14, 15]]) 명시 적으로 hstacking (및 / 또는 vstacking)하거나 추가 차원을 추가하고 모양을 변경하지 않고 수행 할 수있는 방법이 있습니까? 감사, 해결 방법 In [27]: x = np.arange(16).reshape((4,2,2)) In [28]: x.reshape(2,2,2,2).swapa.. 2021. 1. 31.
파이썬 전역으로 설치된 패키지를 virtualenv 폴더로 가져 오는 방법 그래서 파이썬 프로젝트를 위해 venv라는 virtualenv 폴더가 있습니다. 난 뛸 수있어: venv/bin/pip install -r requirements.txt M2Crypto를 제외하고 프로젝트에 필요한 모든 요구 사항을 설치합니다. 설치하는 유일한 방법은 apt-get을 사용하는 것입니다. apt-get install python-m2crypto 그런 다음 apt를 통해 설치된이 패키지를 venv 폴더에 어떻게 추가 할 수 있습니까? 해결 방법 결국 내가 한 일 : cp -R /usr/lib/python2.7/dist-packages/M2Crypto /home/richard/hello-project/venv/lib/python2.7/site-packages/ cp -R /usr/lib/pyt.. 2021. 1. 31.
파이썬 Python : sys.exit 또는 SystemExit 차이점 및 제안 사용 온라인으로 읽는 일부 프로그래머는 sys.exit 를 사용하고 다른 프로그래머는 SystemExit 를 사용합니다. 기본적인 질문에 대해 죄송합니다. 예 ref = osgeo.ogr.Open(reference) if ref is None: raise SystemExit('Unable to open %s' % reference) 또는 ref = osgeo.ogr.Open(reference) if ref is None: print('Unable to open %s' % reference) sys.exit(-1) 해결 방법 실제적인 차이는 없지만 예제 코드에는 또 다른 차이점이 있습니다. print 는 표준 출력으로 이동하지만 예외 텍스트는 표준 오류로 이동합니다 (원하는 것일 수 있음). 참조 페이지 htt.. 2021. 1. 31.
파이썬에서 순진한 datetime 인스턴스에 시간대를 추가하는 방법 시간대 정보가없는 datetime 이 있습니다. 이제 시간대 정보를 얻고 있으며 기존 datetime 인스턴스에 시간대를 추가하고 싶습니다. 어떻게해야합니까? d = datetime.datetime.now() tz = pytz.timezone('Asia/Taipei') 시간대 정보 tz 를 datetime a 에 추가하는 방법 해결 방법 첫 번째는 pytz 라이브러리에서 제공하는 localize () 메서드를 사용하는 것입니다. 이것은 순진한 날짜 시간 (시간대 정보가없는 날짜 시간)을 지역화하는 데 사용됩니다. >>> loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0)) >>> print(loc_dt.strftime(fmt)) 2002-10-27 06.. 2021. 1. 31.
파이썬 NumPy loadtxt () 및 genfromtxt에서 'dtype'에 사용할 수있는 데이터 유형은 무엇입니까? 해결 방법 np.sctypeDict 외에도 다음과 같은 변수가 있습니다. In [141]: np.typecodes Out[141]: {'All': '?bhilqpBHILQPefdgFDGSUVOMm', 'AllFloat': 'efdgFDG', 'AllInteger': 'bBhHiIlLqQpP', 'Character': 'c', 'Complex': 'FDG', 'Datetime': 'Mm', 'Float': 'efdg', 'Integer': 'bhilqp', 'UnsignedInteger': 'BHILQP'} In [143]: np.sctypes Out[143]: {'complex': [numpy.complex64, numpy.complex128, numpy.complex192], 'float': [nump.. 2021. 1. 31.
파이썬 items () 대신 iteritems ()를 언제 사용해야합니까? 모든 장소에서 iteritems () 대신 items () 를 사용하는 것이 합법적인가요? Python 3에서 iteritems () 가 제거 된 이유는 무엇입니까? 훌륭하고 유용한 방법 인 것 같습니다. 그 이유는 무엇입니까? 편집 : 명확히하기 위해, 호환 가능한 방식으로 생성기와 같은 방식 (한 번에 하나의 항목, 메모리에 모두 포함되지 않음)으로 사전을 반복하는 올바른 관용구가 무엇인지 알고 싶습니다. 파이썬 2와 파이썬 3 모두? 해결 방법 간단한 예 : common_keys = list(dict_a.viewkeys() & dict_b.viewkeys()) 공통 키 목록을 제공하지만 Python 3.x에서는 대신 .keys () 를 사용하십시오. 참조 페이지 https://stackoverflo.. 2021. 1. 31.
파이썬 Python에서 임의의 16 진수 색상 생성 Django 앱의 경우 각 "멤버"는 식별 할 수 있도록 색상이 지정됩니다. 색상은 데이터베이스에 저장되고 필요할 때 HTML로 인쇄 / 복사됩니다. 유일한 문제는 python / django에서 임의의 Hex 색상을 생성하는 방법을 잘 모르겠다는 것입니다. RGB 색상을 생성하는 것은 충분히 쉽지만이를 저장하려면 a) "Member"모델에 세 개의 추가 열을 만들거나 b) 모두 같은 열에 저장하고 쉼표를 사용하여 구분 한 다음 나중에 HTML의 색상을 구문 분석합니다. 이들 중 어느 것도별로 매력적이지 않습니다. 다시 말하지만 python / django에서 임의의 Hex 색상을 생성하는 방법이 궁금합니다. 해결 방법 import random r = lambda: random.randint(0,255).. 2021. 1. 31.
파이썬 socket.sendto 저는 python (3.3) 네트워킹 프로그래밍을 처음 접했기 때문에 시작하기 위해 기본적인 traceroute 프로그램을 작성하려고했습니다. 코드 줄 중 하나는 다음과 같습니다. send_socket.sendto(512, '', (dest_name, port)) 누구든지 이것에 대한 경험이 있습니까? import socket def main(dest_name): dest_addr = socket.gethostbyname(dest_name) port = 33434 icmp = socket.getprotobyname('icmp') udp = socket.getprotobyname('udp') ttl = 1 while True: recv_socket = socket.socket(socket.AF_INET, .. 2021. 1. 30.
파이썬 pandas.to_csv를 사용할 때 날짜 형식을 지정하는 방법은 무엇입니까? to_csv () 의 기본 출력 형식은 다음과 같습니다. 12/14/2012 12:00:00 AM 특정 형식으로 날짜 부분 만 출력하는 방법을 알 수 없습니다. 20121214 또는 csv 파일의 두 개의 개별 열에있는 날짜 및 시간 : 20121214, 084530 문서가 너무 짧아서이를 수행하는 방법에 대한 단서를 제공하지 않습니다. 누구든지 도울 수 있습니까? 해결 방법 df['date'] = df['datetime'].apply(lambda x: x.strftime('%d%m%Y')) df['time'] = df['datetime'].apply(lambda x: x.strftime('%H%M%S')) 그런 다음 csv로 내보낼 열을 구체적으로 지정하십시오. df[['date', 'time', .... 2021. 1. 30.