반응형

Python 96

ipdb를 실행하는 방법.set_pytest 테스트를 실행하는 동안 마음대로 trace()

ipdb를 실행하는 방법.set_pytest 테스트를 실행하는 동안 마음대로 trace() 테스트 스위트에 파이테스트를 사용하고 있습니다.복잡한 부품간 테스트에서 버그를 잡으면서 배치하고 싶습니다.import ipdb; ipdb.set_trace()디버그를 할 수 있게 하기 위해 제 코드 중간에 말입니다. 그러나 pytest traps sys.stdin/sys.stdout ipdb가 실패합니다.pytest로 테스트하는 동안 ipdb는 어떻게 사용할 수 있습니까? 저는 실패 후 pdb나 ipdb로 점프하는 것에 관심이 없지만, 코드의 어디에나 브레이크를 두고 실패가 발생하기 전에 디버그할 수 있습니다.pytest가 기본적으로 출력을 캡처하기 때문에 오류가 발생합니다. Pytest를 실행할 수 있습니다.-s..

sourcecode 2023.10.21

Skipy through pip을 설치할 수 없습니다.

Skipy through pip을 설치할 수 없습니다. 다음을 사용하여 Skipy through pip을 설치할 때: pip install scipy Pip이 skipy를 빌드하지 못하고 다음 오류를 발생시킵니다. Cleaning up... Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exe..

sourcecode 2023.10.01

os.system() 호출에서 벗어나는 방법?

os.system() 호출에서 벗어나는 방법? os.system()을 사용할 때 명령어에 매개 변수로 전달되는 파일 이름 및 기타 인수를 피할 필요가 있는 경우가 많습니다.이거 어떻게 해요?여러 운영 체제/셸에서 작동하지만 특히 bash용으로 작동하는 것이 좋습니다. 저는 현재 다음과 같은 작업을 수행하고 있지만, 이를 위한 라이브러리 기능이 있거나, 적어도 보다 우아하고 견고하며 효율적인 옵션이 있어야 한다고 확신합니다. def sh_escape(s): return s.replace("(","\\(").replace(")","\\)").replace(" ","\\ ") os.system("cat %s | grep something | sort > %s" % (sh_escape(in_filename), ..

sourcecode 2023.09.11

ctrl+c를 사용하여 python 중지

ctrl+c를 사용하여 python 중지 스레드를 사용하고 HTTP 요청을 많이 하는 파이썬 스크립트가 있습니다.urllib2를 사용하는 HTTP 요청이 읽히는 동안 차단되고 프로그램을 중지하기 위해 응답하지 않는 것이 발생하고 있다고 생각합니다.이 일을 해결할 방법이 없을까요?윈도우에서는 모든 파이썬 스크립트를 즉시 중지합니다. (일부 키보드에서 "Break"은 "Pause"로 표시됩니다.)python 프로그램이 실행되는 동안 +를 누르면 python에서 예외가 발생합니다.HTTP 요청을 많이 하는 프로그램은 예외 처리 코드가 많을 가능성이 높습니다.만약에except의 try-except은 어떤 예외를 할지떤야지지다e다tlgkh떤n은지를야ltstt,h 블록은 다음을 포함한 모든 예외를 잡을 것입니다.K..

sourcecode 2023.09.11

평평하지 않은 인덱스를 반환하는 numpy 배열의 Argmax

평평하지 않은 인덱스를 반환하는 numpy 배열의 Argmax 저는 Numpy 배열에서 최대 요소의 인덱스를 얻으려고 합니다.이 작업은 다음을 사용하여 수행할 수 있습니다.numpy.argmax제 문제는, 제가 전체 배열에서 가장 큰 요소를 찾고 그 지수를 얻고 싶어한다는 것입니다. numpy.argmax하나의 축을 따라 적용할 수도 있고, 제가 원하는 축이 아닌 평평한 배열에 적용할 수도 있습니다. 내 문제는 사용하는 것입니다.numpy.argmax와 함께axis=None다차원 인덱스를 원할 때 플랫 인덱스를 반환합니다. 나는 사용할 수 있습니다.divmod평평하지 않은 인덱스를 얻으려고 하는데, 이것은 보기 흉하게 느껴집니다.이보다 더 좋은 방법은 없습니까?의 결과에 사용할 수 있습니다.numpy.a..

sourcecode 2023.09.01

함수 서명에서 변수 이름 앞의 *와 **는 무엇을 의미합니까?

함수 서명에서 변수 이름 앞의 *와 **는 무엇을 의미합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. **(쌍성/별자리) 및 *(별자리/별자리)는 매개 변수에 대해 어떤 역할을 합니까? (27개 답변) 마감됨2년 전에. 무슨 일입니까?*그리고.**이 코드에서 의미? def functionA(self, *a, **kw): # code here 함수 헤더 내부: *모든 위치 인수를 튜플로 수집합니다. **사전에 있는 모든 키워드 인수를 수집합니다. >>> def functionA(*a, **kw): print(a) print(kw) >>> functionA(1, 2, 3, 4, 5, 6, a=2, b=3, c=5) (1, 2, 3, 4, 5, 6) {'a': 2, 'c': 5, 'b': 3} 함수 호..

sourcecode 2023.08.27

셀레늄을 통해 헤드리스 모드에서 크롬 브라우저를 시작하도록 크롬 드라이버를 구성하는 방법은 무엇입니까?

셀레늄을 통해 헤드리스 모드에서 크롬 브라우저를 시작하도록 크롬 드라이버를 구성하는 방법은 무엇입니까? 저는 웹 스크레이핑을 위한 파이썬 스크립트를 만들고 있으며 패키지 중 하나로 크롬 드라이버를 사용하는 과정을 거쳤습니다.저는 이것이 팝업 창 없이 백그라운드에서 작동하기를 원합니다.Chromedriver에서 '헤드리스' 옵션을 사용하고 있는데 브라우저 창을 표시하지 않는 측면에서 작동하는 것처럼 보이지만 .exe 파일이 여전히 실행 중입니다.제가 말하는 것의 스크린샷을 보세요.스크린샷 ChromeDriver를 시작하기 위해 사용하는 코드는 다음과 같습니다. options = webdriver.ChromeOptions() options.add_experimental_option("excludeSwitch..

sourcecode 2023.08.27

__future__import print_function에서 사용하면 Python2 스타일의 인쇄가 중단되는 이유는 무엇입니까?

__future__import print_function에서 사용하면 Python2 스타일의 인쇄가 중단되는 이유는 무엇입니까? 닫힘.이 질문은재현할 수 없거나 오타로 인해 발생했습니다.현재 답변을 수락하고 있지 않습니다. 이 질문은 오타 또는 더 이상 재현할 수 없는 문제로 인해 발생했습니다.비슷한 질문들이 여기서 주제가 될 수 있지만, 이 질문은 미래의 독자들에게 도움이 될 가능성이 낮은 방식으로 해결되었습니다. 7년 전에 문을 닫았습니다. 이 질문을 개선합니다. 저는 파이썬 프로그래밍에 초보이고, 분리기로 출력하고 종료하려고 하는데 아직 구문 오류가 발생하고 있습니다. 저는 파이썬 2.7을 사용하고 있습니다. 내 코드는 다음과 같습니다. from __future__ import print_funct..

sourcecode 2023.07.23

동적 선택 필드 만들기

동적 선택 필드 만들기 장고에서 동적 선택 필드를 만드는 방법을 이해하는 데 어려움을 겪고 있습니다.다음과 같은 모델을 설정했습니다. class rider(models.Model): user = models.ForeignKey(User) waypoint = models.ManyToManyField(Waypoint) class Waypoint(models.Model): lat = models.FloatField() lng = models.FloatField() 제가 하려는 것은 해당 라이더(로그인한 사람)와 연결된 경유지 값인 선택 필드를 만드는 것입니다. 현재 저는 다음과 같이 제 양식으로 그것을 재정의하고 있습니다. class waypointForm(forms.Form): def __init__(sel..

sourcecode 2023.07.18

Python [Errno 98] 주소가 이미 사용 중입니다.

Python [Errno 98] 주소가 이미 사용 중입니다. Python 소켓 프로그램에서 때때로 로 중단해야 합니다.이 작업을 수행하면 다음을 사용하여 연결이 닫힙니다.socket.close(). 그러나 다시 열려고 하면 다시 연결하기 전에 몇 분 정도 기다려야 합니다.소켓을 올바르게 닫는 방법은 무엇입니까?아니면 이것이 의도된 것입니까?네, 이것은 의도된 것입니다.여기서 자세한 설명을 읽을 수 있습니다.다음을 설정하여 이 동작을 재정의할 수 있습니다.SO_REUSEADDR소켓의 옵션입니다.예: sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) $ ps -fA | grep python 501 81211 12368 0 10:11PM ttys000 0..

sourcecode 2023.07.18
반응형