본문 바로가기

python2392

파이썬 Flask 앱 또는 요청 컨텍스트가 필요한 코드 테스트 테스트에서 세션 에 액세스하려고 할 때 요청 컨텍스트 외부에서 작동 이 발생합니다. 필요한 것을 테스트 할 때 컨텍스트를 어떻게 설정할 수 있습니까? import unittest from flask import Flask, session app = Flask(__name__) @app.route('/') def hello_world(): t = Test() hello = t.hello() return hello class Test: def hello(self): session['h'] = 'hello' return session['h'] class MyUnitTest(unittest.TestCase): def test_unit(self): t = tests.Test() t.hello() 해결 방법 c =.. 2021. 1. 14.
파이썬에서 빈 구분자를 사용하여 문자열을 분할하는 방법 파이썬에서 some_string.split ( '') 을 수행하는 좋은 방법은 무엇입니까? 이 구문은 오류를 제공합니다. a = '1111' a.split('') ValueError: empty separator 나는 얻고 싶다 : ['1', '1', '1', '1'] 해결 방법 >>> list('1111') ['1', '1', '1', '1'] >>> map(None, '1111') ['1', '1', '1', '1'] 시차 : $ python -m timeit "list('1111')" 1000000 loops, best of 3: 0.483 usec per loop $ python -m timeit "map(None, '1111')" 1000000 loops, best of 3: 0.431 usec.. 2021. 1. 14.
파이썬 Pandas DataFrame에서 True / False를 1/0에 매핑하려면 어떻게해야합니까? 부울 True / False 값이있는 Python pandas DataFrame에 열이 있지만 추가 계산을 위해서는 1/0 표현이 필요합니다. 빠른 pandas / numpy 방법이 있습니까? 해결 방법 부울 값의 단일 열을 정수 1 또는 0의 열로 변환하는 간결한 방법 : df["somecolumn"] = df["somecolumn"].astype(int) 참조 페이지 https://stackoverflow.com/questions/17383094 2021. 1. 14.
파이썬 2D 행렬에서 값의 인덱스 찾기 나는 형태의 매트릭스를 가지고 있습니다. mymatrix=[[1,2,3],[4,5,6],[7,8,9]] 예를 들어 (2,2)에있는 9의 인덱스를 얻고 싶습니다. 내가 지금까지 시도한 것. for i,j in enumerate(mymatrix): for k,l in enumerate(j): if l==9: print i,k 더 나은 방법이 있습니까? 최적화, 누구? 미리 감사드립니다. 해결 방법 값이 표시되는 모든 위치를 원하는 경우 val 을 검색하려는 항목으로 설정하여 다음 목록 이해를 사용할 수 있습니다. [(index, row.index(val)) for index, row in enumerate(mymatrix) if val in row] 예를 들면 : >>> mymatrix=[[1,2,9],[4.. 2021. 1. 14.
파이썬 `anaconda`는 각각의 새로운 환경에 대해 별도의 PYTHONPATH 변수를 생성합니까? Continuum.io의 Python Anaconda 배포판으로 scipy 작업을 시작하고 있습니다. Anaconda를 시작하고 실행할 수 있었지만 Anaconda가 새로운 PYTHONPATH 환경 변수를 생성 할 때마다 생성하는지 여부 또는 공통 시스템 PYTHONPATH . 문서에서 이에 대한 정보를 찾을 수 없습니다. 또한, printenv 를 수행했을 때 새로 생성 된 환경에서 PYTHONPATH 변수를 볼 수 없었습니다. 아나콘다에서 생성 한 새로운 환경 변수를 몇 개 찾았지만 말입니다. 내가 찾을 수있는 가장 좋은 점은 Anaconda가 일부 Anaconda 디렉토리와 새 환경 디렉토리를 PATH 변수의 헤드에 추가했다는 것입니다. 그러나 이것이 반드시 시스템 환경에서 새 패키지를 분리하지는 .. 2021. 1. 14.
파이썬 PythonMagick의 문서 및 예제 Google에서 검색했지만 많은 정보를 찾지 못했습니다. 해결 방법 따라서 모든 MagickW 및 API 기능을 사용할 수 있습니다. #!/usr/bin/python import Magick # Use the Python Imaging Library to create a Tk display dpy = Magick.TkDisplay(startmain=0) # Read the image img = Magick.read('test.gif') # Display the image dpy(img) dpy(img.Swirl(90)) dpy.startmain=1 dpy.show() 참조 페이지 https://stackoverflow.com/questions/1740158 2021. 1. 14.
파이썬 PySerial 비 차단 읽기 루프 다음과 같은 직렬 데이터를 읽고 있습니다. connected = False port = 'COM4' baud = 9600 ser = serial.Serial(port, baud, timeout=0) while not connected: #serin = ser.read() connected = True while True: print("test") reading = ser.readline().decode() 문제는 bottle py 웹 프레임 워크를 포함하여 다른 것이 실행되는 것을 방지한다는 것입니다. sleep () 추가는 도움이되지 않습니다. "while True" "를"while ser.readline () : "으로 변경하면"test "가 출력되지 않습니다. 이것은 Python 2.7에서 작동했기.. 2021. 1. 13.
파이썬 목록 대 배열-언제 사용합니까? 1d 배열을 만드는 경우 목록으로 구현하거나 표준 라이브러리에서 '배열'모듈을 사용할 수 있습니다. 나는 항상 1d 배열에 목록을 사용했습니다. 대신 어레이 모듈을 사용하려는 이유 또는 상황은 무엇입니까? 성능 및 메모리 최적화를위한 것입니까, 아니면 분명한 것을 놓치고 있습니까? 해결 방법 반면에 array.array 유형은 C 배열의 얇은 래퍼입니다. 동종 데이터 (즉, 모두 동일한 유형) 만 보유 할 수 있으므로 sizeof (one object) * length 바이트의 메모리 만 사용합니다. 대부분 확장 또는 시스템 호출 (예 : ioctl 또는 fctnl )에 C 배열을 노출해야 할 때 사용해야합니다. 그러나 동종 숫자 데이터 배열에 대해 수학 을 수행하려면 복잡한 다차원 배열에 대한 연산을 .. 2021. 1. 13.
파이썬 `with open (...)`과`sys.stdout`을 모두 멋지게 처리하는 방법은 무엇입니까? 종종 데이터를 파일로 출력하거나 파일이 지정되지 않은 경우 표준 출력으로 출력해야합니다. 다음 스 니펫을 사용합니다. if target: with open(target, 'w') as h: h.write(content) else: sys.stdout.write(content) 다시 작성하고 두 대상을 균일하게 처리하고 싶습니다. 이상적인 경우는 다음과 같습니다. with open(target, 'w') as h: h.write(content) 하지만 with 블록을 떠날 때 sys.stdout이 닫히고 원하지 않기 때문에 이것은 잘 작동하지 않습니다. 나는 원하지 않는다 stdout = open(target, 'w') ... 원래 stdout을 복원하는 것을 기억해야하기 때문입니다. 관련 : 수정 해결 .. 2021. 1. 13.
파이썬에서 역 인덱싱? a [end : start : -1] 은 목록을 역순으로 분할한다는 것을 알고 있습니다. 예 a = range(20) print a[15:10:-1] # prints [15, ..., 11] print a[15:0:-1] # prints [15, ..., 1] 그러나 첫 번째 요소 (예제에서는 0)에 도달 할 수 없습니다. -1은 특별한 값인 것 같습니다. print a[15:-1:-1] # prints [] 어떤 아이디어? 해결 방법 변수를 None 에 할당 할 수 있습니다. >>> a = range(20) >>> a[15:None:-1] [15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0] >>> 참조 페이지 https://stackoverflow.com/.. 2021. 1. 13.