반응형

python 56

[python] Python에서 객체에 속성이 있는지 어떻게 확인합니까?

개체에 속성이 있는지 어떻게 확인합니까? 예를 들어: >>> a = SomeClass() >>> a.property Traceback (most recent call last): File "", line 1, in AttributeError: SomeClass instance has no attribute 'property' a속성을 사용하기 전에 속성이 있는지 어떻게 알 property수 있습니까? 시도 hasattr(): if hasattr(a, 'property'): a.property 용서를 구하는 것에 대한 좋은 조언을 제공하는 아래 zweiterlinde의 답변 을 참조하십시오 ! 매우 파이썬적인 접근 방식입니다! 파이썬의 일반적인 관행은 속성이 대부분의 시간에 있을 가능성이 있는 경우 단순히..

파이썬 2022.08.28

[python] Python virtualenv를 종료/종료/비활성화하는 방법

virtualenv와 virtualenvwrapper를 사용하고 있습니다. workon명령 을 사용하여 virtualenv 사이를 전환할 수 있습니다 . me@mymachine:~$ workon env1 (env1)me@mymachine:~$ workon env2 (env2)me@mymachine:~$ workon env1 (env1)me@mymachine:~$ 모든 가상 환경을 종료하고 시스템 환경에서 다시 작업하려면 어떻게 합니까? 바로 지금, 내가 돌아갈 수 있는 유일한 방법 me@mymachine:~$은 셸을 종료하고 새 셸을 시작하는 것입니다. 짜증나네요. "아무것도" 작업하라는 명령이 있습니까? 그렇다면 무엇입니까? 그러한 명령이 존재하지 않는다면 어떻게 작성해야 합니까? 일반적으로 virtu..

파이썬 2022.08.28

[python] 이름(문자열)을 사용하여 모듈의 함수 호출

함수 이름이 있는 문자열을 사용하여 함수를 어떻게 호출합니까? 예를 들어: import foo func_name = "bar" call(foo, func_name) # calls foo.bar() foo다음 과 같은 방법 이 있는 모듈 이 제공됩니다 bar. import foo bar = getattr(foo, 'bar') result = bar() getattr클래스 인스턴스 바인딩 메서드, 모듈 수준 메서드, 클래스 메서드에서 유사하게 사용할 수 있습니다. 목록은 계속됩니다. locals()현재 로컬 기호 테이블과 함께 사전을 반환하는 , 사용 : locals()["myfunction"]() globals()전역 기호 테이블이 있는 사전을 반환하는 , 사용 : globals()["myfunction"..

파이썬 2022.08.28

[python] 줄 바꿈이나 공백 없이 인쇄하는 방법

C의 예: for (int i = 0; i >> for i in range(4): print('.') . . . . >>> print('.', '.', '.', '.') . . . . Python에서는 또는 공백 print을 추가합니다 . \n어떻게 피할 수 있습니까? 문자열을 "추가"하는 방법을 알고 싶습니다 stdout. Python 3에서는 함수 의 sep=및 end=매개변수를 사용할 수 있습니다 .print 문자열 끝에 개행을 추가하지 않으려면: print('.', end='') 인쇄하려는 모든 함수 인수 사이에 공백을 추가하지 않으려면: print('a', 'b', 'c', sep='') 임의의 문자열을 매개변수 중 하나에 ..

파이썬 2022.08.28

[python] Python의 정적 클래스 변수 및 메서드

Python에서 정적 클래스 변수 또는 메서드를 생성하려면 어떻게 해야 합니까? 클래스 정의 내부에 선언되었지만 메소드 내부에 선언되지 않은 변수는 클래스 또는 정적 변수입니다. >>> class MyClass: ... i = 3 ... >>> MyClass.i 3 @ millerdev가 지적했듯이 이것은 클래스 수준 i변수를 생성하지만 이것은 모든 인스턴스 수준 변수와 구별 i되므로 다음을 가질 수 있습니다. >>> m = MyClass() >>> m.i = 4 >>> MyClass.i, m.i >>> (3, 4) 이는 C++ 및 Java와 다르지만 인스턴스에 대한 참조를 사용하여 정적 멤버에 액세스할 수 없는 C#과 크게 다르지 않습니다. 클래스 및 클래스 개체에 대한 Python 자습서의 내용을 참..

파이썬 2022.08.28

[python] 파이썬에서 문자열을 어떻게 소문자로 합니까?

문자열을 소문자로 변환하는 방법이 있습니까? "Kilometers" → "kilometers" 사용 str.lower(): "Kilometer".lower() 이 작업을 수행하는 표준 Python 방식은 다음과 같습니다. >>> 'Kilometers'.lower() 'kilometers' 그러나 목적이 대소문자를 구분하지 않는 일치를 수행하는 것이라면 대소문자 접기를 사용해야 합니다. >>> 'Kilometers'.casefold() 'kilometers' 이유는 다음과 같습니다. >>> "Maße".casefold() 'masse' >>> "Maße".lower() 'maße' >>> "MASSE" == "Maße" False >>> "MASSE".lower() == "Maße".lower() Fals..

파이썬 2022.08.28

[python] Python에서 문자열의 하위 문자열을 얻으려면 어떻게 해야 합니까?

세 번째 문자에서 문자열 끝까지 새 문자열을 가져오고 싶습니다(예: myString[2:end]. 두 번째 부분을 생략하면 '끝까지'를 의미하고 첫 번째 부분을 생략하면 처음부터 시작합니까? >>> x = "Hello World!" >>> x[2:] 'llo World!' >>> x[:2] 'He' >>> x[:-2] 'Hello Worl' >>> x[-2:] 'd!' >>> x[2:-2] 'llo Worl' 파이썬은 이 개념을 "슬라이싱"이라고 부르며 단순한 문자열 이상에서 작동합니다. 여기 에서 포괄적인 소개를 살펴보십시오 . 다른 사람이 언급하지 않았기 때문에 완전성을 위해. 배열 슬라이스의 세 번째 매개변수는 단계입니다. 따라서 문자열을 뒤집는 것은 다음과 같이 간단합니다. some_string[..

파이썬 2022.08.28

[python] 목록의 마지막 요소를 어떻게 얻습니까?

목록의 마지막 요소를 어떻게 얻습니까? some_list[-1]가장 짧고 가장 Pythonic입니다. 실제로 이 구문으로 훨씬 더 많은 작업을 수행할 수 있습니다. 구문 은 some_list[-n]마지막 n번째 요소를 가져옵니다. 따라서 some_list[-1]마지막 요소를 some_list[-2]가져오고, 두 번째에서 마지막으로 등을 가져옵니다. some_list[-len(some_list)], 이는 첫 번째 요소를 제공합니다. 이 방법으로 목록 요소를 설정할 수도 있습니다. 예를 들어: >>> some_list = [1, 2, 3] >>> some_list[-1] = 5 # Set the last element >>> some_list[-2] = 3 # Set the second to last ele..

파이썬 2022.08.28

[python] Python 사전에서 키를 제거하려면 어떻게 해야 합니까?

를 올리지 않고 사전에서 키를 삭제하는 한 줄 방법이 KeyError있습니까? if 'key' in my_dict: del my_dict['key'] 키가 사전에 있는지 여부에 관계없이 키를 삭제하려면 두 인수 형식을 사용합니다 dict.pop(). my_dict.pop('key', None) 사전에 존재하는 my_dict[key]경우 반환 되고 그렇지 않은 경우 반환됩니다. 두 번째 매개변수가 지정되지 않고(즉 ) 존재하지 않으면 a 가 발생합니다.keyNonemy_dict.pop('key')keyKeyError 존재가 보장된 키를 삭제하려면 다음을 사용할 수도 있습니다. del my_dict['key'] KeyError키가 사전에 없으면 발생합니다 . 특히 "이 작업을 수행하는 한 줄 방법이 있습니까..

파이썬 2022.08.28

[python] Pandas에서 열 이름 바꾸기

Pandas DataFrame의 열 레이블을 다음에서 변경하고 싶습니다. ['$a', '$b', '$c', '$d', '$e'] 에게 ['a', 'b', 'c', 'd', 'e'] 특정 열 이름 바꾸기 함수를 사용하고 df.rename()이름을 바꿀 열을 참조하십시오. 모든 열의 이름을 바꿀 필요는 없습니다. df = df.rename(columns={'oldName1': 'newName1', 'oldName2': 'newName2'}) # Or rename the existing DataFrame (rather than creating a copy) df.rename(columns={'oldName1': 'newName1', 'oldName2': 'newName2'}, inplace=True) 최소 코..

파이썬 2022.08.28
반응형