반응형

Python 65

Python Django에서 유닛 테스트를 실행하는 동안 로깅을 비활성화하려면 어떻게 해야 합니까?

Python Django에서 유닛 테스트를 실행하는 동안 로깅을 비활성화하려면 어떻게 해야 합니까? 저는 Django 어플리케이션을 테스트하기 위해 간단한 유닛 테스트 기반의 테스트 러너를 사용하고 있습니다. 응용 프로그램 자체가 설정에서 기본 로거를 사용하도록 구성되어 있습니다.다음을 사용하여 py: logging.basicConfig(level=logging.DEBUG) 그리고 내 애플리케이션 코드에서 다음을 사용합니다. logger = logging.getLogger(__name__) logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG)) 단, unittests 실행 시 테스트 결과 출력이 흐트러지지 않도록 로깅을 해제하고 싶습니다.테스트를 ..

source 2023.01.15

Python 모듈의 버전을 확인하려면 어떻게 해야 하나요?

Python 모듈의 버전을 확인하려면 어떻게 해야 하나요? Python을 했습니다.construct ★★★★★★★★★★★★★★★★★」statlib를 사용합니다.setuptools: sudo apt-get install python-setuptools sudo easy_install statlib sudo easy_install construct 명령줄에서 버전을 확인하려면 어떻게 해야 합니까?pipeasy_install. pip을 사용하여 설치된 모든 패키지와 해당 버전을 다음 방법으로 나열합니다. pip freeze 시스템에서는 를 Linux에 파이프로 할 수 .grep (오류)findstr원하는 특정 패키지에 대한 행을 찾으려면 을 클릭하십시오. Linux: pip freeze | grep lxml ..

source 2023.01.15

python으로 현재 시각을 취득하여 년, 월, 일, 시간, 분으로 분할하는 방법

python으로 현재 시각을 취득하여 년, 월, 일, 시간, 분으로 분할하는 방법 Python에서 현재 시간을 가져와 다음과 같은 변수에 할당하고 싶습니다.year,month,day,hour,minutePython 2.7에서는 어떻게 할 수 있을까요?모듈은 당신의 친구입니다. import datetime now = datetime.datetime.now() print(now.year, now.month, now.day, now.hour, now.minute, now.second) # 2015 5 6 8 53 40 별도의 변수는 필요하지 않습니다. 반환된 의 속성은datetime오브젝트에는 필요한 모든 것이 있습니다.여기 최대 80자 라인 바로 아래에 오는 한 줄짜리 라이너가 있습니다. import tim..

source 2023.01.09

믹스인이란 무엇이며 왜 유용한가?

믹스인이란 무엇이며 왜 유용한가? Programming 파이썬에서 Mark Lutz는 mixin이라는 용어를 언급합니다.저는 C/C++/C#배경에서 태어나서 이 용어를 들어본 적이 없습니다.믹스인이란? 이 예제의 행간을 읽어 보면(매우 길기 때문에 링크한 경우) 적절한 서브 분류가 아닌 여러 개의 상속을 사용하여 클래스를 확장하는 경우라고 가정합니다.이게 맞나 새로운 기능을 서브클래스에 넣는 것이 아니라 왜 그렇게 해야 합니까?그런 점에서 혼합/복수 상속 방식이 구성을 사용하는 것보다 더 나은 이유는 무엇입니까? 믹스인과 여러 상속을 구별하는 것은 무엇입니까?의미론적인 문제일까요?믹스인은 특별한 종류의 다중 상속입니다.믹스인이 사용되는 상황은 주로 두 가지입니다. 클래스에 많은 옵션 기능을 제공하려고 합..

source 2023.01.09

반복기를 목록으로 변환하는 가장 빠른 방법

반복기를 목록으로 변환하는 가장 빠른 방법 가지고 있다iterator오브젝트, 반복자에 의해 반환된 오브젝트의 목록을 얻기 위해 리스트 이해보다 더 빠르고, 더 낫고, 더 정확한 것이 있는가? user_list = [user for user in user_iterator] list(your_iterator) python 3.5를 사용할 수 있습니다.*반복 가능한 포장 풀기 연산자: user_list = [*your_iterator] 하지만 버마적인 방법은: user_list = list(your_iterator) @Robino는 이치에 맞는 테스트를 추가할 것을 제안하고 있었습니다.따라서 반복기를 목록으로 변환하기 위한 3가지 방법(아마 가장 많이 사용되는 방법) 사이의 간단한 벤치마크를 다음에 제시하겠..

source 2023.01.09

변수가 클래스인지 확인하는 방법

변수가 클래스인지 확인하는 방법 변수가 클래스(인스턴스가 아님)인지 어떤지를 확인하는 방법을 알고 싶습니다. 이 기능을 사용하려고 했습니다.isinstance(object, class_or_type_or_tuple)어떤 타입의 수업이 될지 모르겠어요. 예를 들어, 다음 코드에서는 class Foo: pass isinstance(Foo, **???**) # i want to make this return True. "로 대체하려고 했다.class"라고 말했지만, 저는 깨달았습니다.class는 python 키워드입니다.더 좋은 기능: 기능을 사용합니다. >>> import inspect >>> class X(object): ... pass ... >>> inspect.isclass(X) True >>> x ..

source 2022.12.25

클래스 JSON을 시리얼화 하는 방법

클래스 JSON을 시리얼화 하는 방법 Python 클래스를 직렬화하려면 어떻게 해야 합니까? class FileItem: def __init__(self, fname): self.fname = fname JSON에 직렬화 시도: >>> import json >>> x = FileItem('/foo/bar') >>> json.dumps(x) TypeError: Object of type 'FileItem' is not JSON serializable 다음은 간단한 기능을 위한 간단한 솔루션입니다. .toJSON() ★★★ JSON serializable 클래스 대신 serializer 메서드를 구현합니다. import json class Object: def toJSON(self): return json...

source 2022.12.25

Python에서 동적(파라미터화) 단위 테스트를 생성하는 방법은 무엇입니까?

Python에서 동적(파라미터화) 단위 테스트를 생성하는 방법은 무엇입니까? 테스트 데이터가 있어서 항목별로 단위 테스트를 만들고 싶습니다.제 첫 번째 생각은 이렇게 하는 것이었습니다. import unittest l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]] class TestSequence(unittest.TestCase): def testsample(self): for name, a,b in l: print "test", name self.assertEqual(a,b) if __name__ == '__main__': unittest.main() 단점은 모든 데이터를 한 번의 테스트로 처리한다는 것입니다.각 아이템에 대해 1개의 테스트..

source 2022.12.25

설치된 Python 버전은 무엇입니까?

설치된 Python 버전은 무엇입니까? Windows 서버에서 Python 스크립트를 실행해야 합니다.내가 어떤 버전의 Python을 가지고 있는지 어떻게 알 수 있고, 그게 정말 중요한가요? Python의 최신 버전으로 업데이트하려고 합니다.python -V http://docs.python.org/using/cmdline.html#generic-options --version동작할 수도 있습니다(버전 2.5부터 도입).Python IDE에서는 다음 코드를 복사하여 붙여넣기만 하면 됩니다(버전은 출력 영역에 표시됩니다). import sys print(sys.version) Python 2.5+: python --version Python 2.4-: python -c 'import sys; print(..

source 2022.12.05

Python에서 같은 줄에 여러 개의 인쇄물

Python에서 같은 줄에 여러 개의 인쇄물 스크립트를 실행하고 싶은데 기본적으로 다음과 같은 출력이 표시됩니다. Installing XXX... [DONE] 를 하고 있습니다.Installing XXX... 인쇄를 나서, 「저인 first first서서 first first first」를 인쇄합니다.[DONE]. 다만, 지금 인쇄하고 싶다.Installing xxx... ★★★★★★★★★★★★★★★★★」[DONE]같은 선상에 좋은 생각 있어요?Python 3 솔루션 print()end는 " " " 입니다.\n(일부러)빈 문자열로 설정하면, 행의 마지막에 새로운 행이 발행되지 않게 됩니다. def install_xxx(): print("Installing XXX... ", end="", flush=Tru..

source 2022.12.05
반응형