Python 65

python의 mockpatch.object를 사용하여 다른 메서드 내에서 호출된 메서드의 반환 값 변경

python의 mockpatch.object를 사용하여 다른 메서드 내에서 호출된 메서드의 반환 값 변경 내가 테스트하려는 다른 함수 내에서 호출된 함수의 반환 값을 모의 실험할 수 있습니까?저는 조롱된 방법(제가 테스트하는 많은 방법으로 호출됨)이 호출될 때마다 지정된 변수를 반환하기를 원합니다.예: class Foo: def method_1(): results = uses_some_other_method() def method_n(): results = uses_some_other_method() 단위 테스트에서는 mock을 사용하여 반환 값을 변경하고 싶습니다.uses_some_other_method()언제든지 호출될 수 있도록.Foo내가 정의한 것을 반환합니다.@patch.object(...)이렇..

programing 2023.08.28

파이썬의 문자열에서 ANSI 이스케이프 시퀀스를 제거하려면 어떻게 해야 합니까?

파이썬의 문자열에서 ANSI 이스케이프 시퀀스를 제거하려면 어떻게 해야 합니까? 여기 제 문자열이 포함된 스니펫이 있습니다. 'ls\r\n\x1b[00m\x1b[01;31mexamplefile.zip\x1b[00m\r\n\x1b[01;31m' 내가 실행한 SSH 명령에서 문자열이 반환되었습니다.문자열에 ANSI 표준 이스케이프 시퀀스가 포함되어 있기 때문에 현재 상태에서 사용할 수 없습니다.이스케이프 시퀀스를 프로그래밍 방식으로 제거하여 남은 문자열의 유일한 부분은 다음과 같습니다.정규식으로 삭제: import re # 7-bit C1 ANSI sequences ansi_escape = re.compile(r''' \x1B # ESC (?: # 7-bit C1 Fe (except CSI) [@-Z\\-_..

programing 2023.08.28

__init_.py 파일에 대한 변환을 저장할 로케일 경로를 찾을 수 없습니다.

__init_.py 파일에 대한 변환을 저장할 로케일 경로를 찾을 수 없습니다. 저는 장고 앱을 번역하려고 합니다.몇 개의 문자열을 만들었습니다.{% trans %}내 템플릿에서.그러나 앱 폴더에서 다음 명령을 실행하면 오류 메시지가 표시됩니다. $ django-admin.py makemessages -l fr CommandError: Unable to find a locale path to store translations for file __init__.py` 제가 무엇을 잘못했나요?알고 보니 당신은 다음을 만들어야 합니다.locale처음 폴더 사용mkdir locale앱 폴더 내에서 명령을 실행하는 경우에는locale해당 앱 폴더 내의 폴더.실제로 로케일 폴더의 위치를 구성할 수 있습니다.setti..

programing 2023.08.13

판다 데이터 프레임에 하나 이상의 NaN 값이 있는 행 표시

판다 데이터 프레임에 하나 이상의 NaN 값이 있는 행 표시 일부 행에 결측값이 포함된 데이터 프레임이 있습니다. In [31]: df.head() Out[31]: alpha1 alpha2 gamma1 gamma2 chi2min filename M66_MI_NSRh35d32kpoints.dat 0.8016 0.9283 1.000000 0.074804 3.985599e+01 F71_sMI_DMRI51d.dat 0.0000 0.0000 NaN 0.000000 1.000000e+25 F62_sMI_St22d7.dat 1.7210 3.8330 0.237480 0.150000 1.091832e+01 F41_Car_HOC498d.dat 1.1670 2.8090 0.364190 0.300000 7.966335e+00..

programing 2023.08.13

경로의 대상에 파일을 만들지 않고 Python에서 경로가 유효한지 확인합니다.

경로의 대상에 파일을 만들지 않고 Python에서 경로가 유효한지 확인합니다. 경로(디렉토리 및 파일 이름 포함)가 있습니다. 파일 이름이 유효한지 테스트해야 합니다. 예를 들어 파일 시스템에서 해당 이름으로 파일을 만들 수 있는지 테스트해야 합니다. 파일 이름에 일부 유니코드 문자가 들어 있습니다. 경로의 디렉터리 세그먼트가 유효하고 액세스할 I was trying to make the question more gnerally applicable, and apparently I wen too far수 있다고 가정하는 것이 안전합니다(). 저는 제가 해야만 하는 것이 아니라면 어떤 것도 탈출하고 싶지 않습니다. 제가 다루고 있는 몇 가지 예시 캐릭터를 게시하고 싶지만, 스택 교환 시스템에 의해 자동으로 ..

programing 2023.08.08

반복 필드에 할당하는 방법은 무엇입니까?

반복 필드에 할당하는 방법은 무엇입니까? 나는 파이썬에서 프로토콜 버퍼를 사용하고 있고 나는Person메세지 repeated uint64 id 하지만 다음과 같이 값을 할당하려고 할 때: person.id = [1, 32, 43432] 오류가 발생합니다.Assigment not allowed for repeated field "id" in protocol message object반복 필드에 값을 할당하는 방법은 무엇입니까?설명서에 따르면 반복 필드에 직접 할당할 수 없습니다.이 경우에는 다음과 같이 전화할 수 있습니다.extend목록의 모든 요소를 필드에 추가합니다. person.id.extend([1, 32, 43432]) 확장하지 않고 완전히 덮어쓰려는 경우 다음 작업을 수행할 수 있습니다. per..

programing 2023.07.29

가져오기 오류: 윈도우즈 732비트에서 pip --version 명령을 실행할 때 이름 main을 가져올 수 없습니다.

가져오기 오류: 윈도우즈 732비트에서 pip --version 명령을 실행할 때 이름 main을 가져올 수 없습니다. Windows 32비트용 pip 및 셋업 도구와 함께 제공되는 최신 파이썬(2.7.9)을 설치했습니다.PIP를 다시 설치해 보았지만 문제가 계속 발생합니다. ▁after▁error▁here를 실행한 후의 오류입니다.pip --version관리자 cmd에서: Traceback (most recent call last): File "D:\Python\lib\runpy.py", line 162, in _run_module_as_main "__main__", fname, loader, pkg_name) File "D:\Python\lib\runpy.py", line 72, in _run_cod..

programing 2023.07.29

프로젝트에 동일한 이름의 모듈이 있는 경우 표준 라이브러리에서 가져오려면 어떻게 해야 합니까?(Python이 모듈을 찾는 위치를 어떻게 제어할 수 있습니까?)

프로젝트에 동일한 이름의 모듈이 있는 경우 표준 라이브러리에서 가져오려면 어떻게 해야 합니까?(Python이 모듈을 찾는 위치를 어떻게 제어할 수 있습니까?) , 이 은 제 프로젝트 폴더에 있습니다.calendar 라이브러리인 코드다곳에표준라싶사습다니용고하를리러이브를 하고 싶습니다.Calendarclass. 제가 이 할 는 클스래를 해서. 하지만 이 클래스를 가져오려고 할 때,from calendar import Calendar나중에 오류를 발생시키는 대신 내 모듈에서 가져옵니다. 어떻게 하면 피할 수 있을까요?모듈 이름을 변경해야 합니까?모듈 이름을 변경할 필요가 없습니다. 2에서는 Python 2.5를 합니다.absolute_import가져오기 동작을 변경합니다. 라이브러리를 다음과 같이 .socke..

programing 2023.07.29

Numpy: 범위 내 요소의 인덱스 찾기

Numpy: 범위 내 요소의 인덱스 찾기 예를 들어, 나는 숫자들의 숫자 배열을 가지고 있습니다. a = np.array([1, 3, 5, 6, 9, 10, 14, 15, 56]) 저는 특정 범위 내에 있는 모든 요소의 인덱스를 찾고 싶습니다.예를 들어, 범위가 (6, 10)이면 답은 (3, 4, 5)가 되어야 합니다.이것을 할 수 있는 내장 기능이 있습니까?사용할 수 있습니다.np.where인덱스 및np.logical_and두 가지 조건을 설정합니다. import numpy as np a = np.array([1, 3, 5, 6, 9, 10, 14, 15, 56]) np.where(np.logical_and(a>=6, a= 6) & (a 2) & (a

programing 2023.07.24

imdb.load_data() 함수에 대한 'allow_pickle=False일 때 객체 배열을 로드할 수 없음'을 수정하는 방법은 무엇입니까?

imdb.load_data() 함수에 대한 'allow_pickle=False일 때 객체 배열을 로드할 수 없음'을 수정하는 방법은 무엇입니까? Google Colab에서 IMDb 데이터 세트를 사용하여 이진 분류 예제를 구현하려고 합니다.저는 이 모델을 이전에 구현한 적이 있습니다.그런데 며칠 후에 다시 하려고 하자, 그것이 되돌아왔습니다.value error: 'Object arrays cannot be loaded when allow_pickle=False'function.load_data()의. 저는 이미 비슷한 문제에 대한 기존 답변을 참조하여 이 문제를 해결하려고 시도했습니다.sketch_rnn 알고리즘에서 'allow_pickle=False일 때 객체 배열을 로드할 수 없음'을 수정하는 방법..

programing 2023.07.24