Python 43

os.path.basename()과 os.path.dirname()의 차이점은 무엇입니까?

os.path.basename()과 os.path.dirname()의 차이점은 무엇입니까? 사이의 차이점은 무엇입니까?os.path.basename()그리고.os.path.dirname()? 나는 이미 답을 검색하고 링크를 읽었지만 이해하지 못했습니다.누구든지 간단한 설명을 해줄 수 있습니까?두 기능 모두 다음 기능을 사용합니다.os.path.split(path)경로 이름을 분할하는 함수path한 쌍으로;(head, tail). 그os.path.dirname(path)function은 경로의 머리를 반환합니다. 예: 의 dirname'/foo/bar/item'이라'/foo/bar'. 그os.path.basename(path)function은 경로의 테일을 반환합니다. 예: 의 기본 이름'/foo/bar/..

programing 2023.06.18

지정된 클래스의 계층 구조에 있는 모든 기본 클래스를 나열하시겠습니까?

지정된 클래스의 계층 구조에 있는 모든 기본 클래스를 나열하시겠습니까? 수업이 주어졌습니다.Foo(새 스타일 클래스인지 여부에 관계없이) 상속 계층의 모든 기본 클래스를 어떻게 생성합니까?inspect.getmro(cls) 새로운 스타일 클래스와 오래된 스타일 클래스 모두에 대해 작동하고 다음과 동일하게 반환합니다.NewClass.mro()메서드 확인에 사용된 순서대로 클래스와 모든 상위 클래스의 목록입니다. >>> class A(object): >>> pass >>> >>> class B(A): >>> pass >>> >>> import inspect >>> inspect.getmro(B) (, , ) 파이썬에서 사용할 수 있는 속성 보기class여기에는 기본 클래스의 튜플이 포함됩니다. >>> def..

programing 2023.06.18

Numpy: 각 행을 벡터 요소로 나눕니다.

Numpy: 각 행을 벡터 요소로 나눕니다. 내가 numpy 배열을 가지고 있다고 가정해 보겠습니다. data = np.array([[1,1,1],[2,2,2],[3,3,3]]) 그에 상응하는 "벡터:"가 있습니다. vector = np.array([1,2,3]) 작업 방법data각 행을 따라 감산 또는 나눗셈을 수행하여 다음과 같은 결과를 얻을 수 있습니다. sub_result = [[0,0,0], [0,0,0], [0,0,0]] div_result = [[1,1,1], [1,1,1], [1,1,1]] 긴 이야기: 각 행에 해당하는 1D 배열의 스칼라로 2D 배열의 각 행에서 작업을 수행하려면 어떻게 해야 합니까?여기 있어요.당신은 단지 사용하기만 하면 됩니다.None(또는 다른 방법으로)np.newa..

programing 2023.06.18

문자열 입력이 숫자인지 확인하려면 어떻게 해야 합니까?

문자열 입력이 숫자인지 확인하려면 어떻게 해야 합니까? 사용자의 문자열 입력이 숫자인지 확인하려면 어떻게 해야 합니까(예:-1,0,1등등? user_input = input("Enter something:") if type(user_input) == int: print("Is a number") else: print("Not a number") 다음 이후로 위의 작업이 작동하지 않습니다.input항상 문자열을 반환합니다.단순히 int로 변환한 다음 작동하지 않으면 구제해 보십시오. try: val = int(userInput) except ValueError: print("That's not an int!") 공식 자습서의 예외 처리를 참조하십시오.음의 값에는 효과가 없지만 양의 값에는 효과가 있습니다...

programing 2023.06.18

목록의 키와 값이 0으로 기본 설정된 사전을 만들려면 어떻게 해야 합니까?

목록의 키와 값이 0으로 기본 설정된 사전을 만들려면 어떻게 해야 합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. Python에서 목록의 키와 빈 값으로 딕트를 초기화하는 방법은 무엇입니까? (7개 답변) 마감됨6년 전에. 있습니다a = [1,2,3,4]그리고 나는 원합니다.d = {1:0, 2:0, 3:0, 4:0} d = dict(zip(q,[0 for x in range(0,len(q))])) 작동하지만 못생겼습니다.더 깨끗한 방법은 무엇입니까?dict((el,0) for el in a)잘 작동할 것입니다. Python 2.7 이상에서는 딕트 이해도 지원합니다.그 구문은{el:0 for el in a}.d = dict.fromkeys(a, 0) a목록입니다.0기본값입니다.기본값이 사전의 모든..

programing 2023.06.18

0으로 나누기 0을 반환하는 방법

0으로 나누기 0을 반환하는 방법 파이썬에서 요소별 구분을 수행하려고 하는데, 0이 발생하면 해당 지수가 그냥 0이 되어야 합니다. 예: array1 = np.array([0, 1, 2]) array2 = np.array([0, 1, 1]) array1 / array2 # should be np.array([0, 1, 2]) 나는 항상 내 데이터를 통해 for-loop을 사용할 수 있었지만, numpy의 최적화를 실제로 활용하기 위해서는 오류를 무시하는 대신 0으로 나눗셈할 때 0을 반환하는 나눗셈 함수가 필요합니다. 제가 뭔가를 놓치고 있는 것이 아니라면, 그것은 어지러울 것 같지 않습니다.seterr()는 오류 발생 시 값을 반환할 수 있습니다.오류 처리를 제로로 하여 나만의 분수를 설정하면서 num..

programing 2023.06.13

jinja2에서 파이썬 함수 호출

jinja2에서 파이썬 함수 호출 저는 jinja2를 사용하고 있으며, 매크로를 호출하는 것과 유사한 구문을 사용하여 python 함수를 도우미로 호출하고 싶습니다.jinja2는 함수 호출을 막으려는 의도로 보이며 함수를 매크로로 템플릿에 복사하여 반복한다고 주장합니다. 이것을 할 수 있는 간단한 방법이 있습니까?그리고, 전체 파이썬 함수 세트를 가져와서 많은 리가마롤(확장자 작성 등)을 거치지 않고 jinja2에서 액세스할 수 있는 방법이 있습니까?플라스크를 사용하는 사람들을 위해, 이것을 당신의 안에 넣으세요.__init__.py: def clever_function(): return u'HELLO' app.jinja_env.globals.update(clever_function=clever_func..

programing 2023.06.13

Python의 "in" 집합 연산자

Python의 "in" 집합 연산자 나는 파이썬에 대해 조금 혼란스럽습니다.in집합에 대한 연산자. 세트가 있으면,s그리고 어떤 경우에는b정말입니까?b in s는 "그런 것에 어떤 요소가 있나요?" 라는 뜻입니다.네, 하지만 그것은 또한 의미하기도 합니다, 그래서 그 항목들의 평등은 그것들을 동일하게 만들기에 충분하지 않습니다.맞아요.다음과 같이 인터프리터에서 시도할 수 있습니다. >>> a_set = set(['a', 'b', 'c']) >>> 'a' in a_set True >>>'d' in a_set False 예, 이는 그럴 수도 있고 단순 반복기일 수도 있습니다.예: 반복자로 예: a=set(['1','2','3']) for x in a: print ('This set contains the v..

programing 2023.06.13

"도..."가 있습니까?파이썬에서 "까지"?

"도..."가 있습니까?파이썬에서 "까지"? 이 질문에는 이미 다음과 같은 답이 있습니다. Do-while 루프를 에뮬레이트하는 방법은 무엇입니까? (20개 답변) 마감됨3년 전에. 있습니까? do until x: ... 파이썬에서, 또는 그러한 루프 구조를 구현하는 좋은 방법?Python에는 do-while 루프가 없습니다. 위의 링크에서 가져온 유사한 구조입니다. while True: do_something() if condition(): break 저는 루프 변수를 사용하는 것을 선호합니다. 단순히 "while 1:"보다 조금 더 좋게 읽는 경향이 있고 못생기지 않습니다.break문: finished = False while not finished: ... do something... finishe..

programing 2023.06.08

pyproject.toml 파일은 무엇을 위한 것입니까?

pyproject.toml 파일은 무엇을 위한 것입니까? 배경 받은 하려다가 GitHub이 것을 .setup.py을 설치할 수 없었습니다. pip install -e 대신에, 패키지는 파일을 가지고 있었는데, 그것은 매우 유사한 항목을 가지고 있는 것처럼 보입니다.setup.py보통은 가지고 있습니다. 내가 찾은 것 구글링은 나를 PEP-518로 이끌었고 그것은 약간의 비판을 줍니다.setup.py이론적 근거 섹션에 있습니다.그러나, 그것은 그것의 사용을 명확하게 말해주지 않습니다.setup.py. 또는 것은 피해야 합니다.pyproject.toml완전히 대체하고 싶습니다.setup.py. 문의사항 은 ▁이▁is?pyproject.toml대체하기 위해 사용되는 것setup.py아니면 둘 다 포함된 소포가..

programing 2023.06.08