반응형

Python 104

대시 또는 이름에 하이픈(-)이 있는 Python 모듈

대시 또는 이름에 하이픈(-)이 있는 Python 모듈 foo-bar.py 이라는 이름의 대시가 있는 기존 파이썬 모듈이 있습니다. 모듈명을 변경하는 것은 모듈을 공유하기 때문에 피하고 싶은 일이며, 저는 모듈이 사용되는 모든 장소를 추적해야만 저의 특별한 케이스가 작동할 수 있습니다. 이름에 일반적으로 금지된 '-'가 포함된 모듈을 로드하는 방법이 있습니까? (저는 이것이 최선의 방법이 아니라는 것을 이해합니다.하지만 이런 상황에서는 훨씬 더 큰 애플리케이션 세트를 재설계하고 테스트하고 싶지는 않습니다.또한 제가 시간을 내어 그러한 변화를 실행하는 것을 저희 회사 사장님들이 인정하지 않으리라고 생각합니다.)사용하시면 됩니다.예를 들어, foobar = __import__("foo-bar") 대신 모듈 ..

itsource 2023.09.24

런타임 오류:이 이벤트 루프가 python에서 이미 실행되고 있습니다.

런타임 오류:이 이벤트 루프가 python에서 이미 실행되고 있습니다. 코드가 호출되기 때문에 이 오류가 발생하는 것 같습니다.asyncio.get_event_loop().run_until_complete(foo()) 번.한은 두번. 한번.foo() 두 입니다.foo()그렇다면 제 질문은: 왜 이것이 문제가 되어야 하는가 하는 것입니다.내가 왜 이 루프가 작동하는 것에 신경을 써야 합니까? 제 생각에 이 질문에 대한 편집이 이루어졌고, 제 생각에 그것을 모호하게 했습니다(어떤 사람들은 규칙을 이해하지 않고 따르는 것을 선호하기 때문에 "불법적인" 단어가 제목에서 제거되었습니다).불행하게도, 이것은 혼란을 야기합니다. 저는 오류가 제기되었다는 사실에 놀라지 않습니다.저는 그것을 추적할 수 있습니다.asyn..

itsource 2023.09.04

python의 sorted() 함수는 안정성이 보장됩니까?

python의 sorted() 함수는 안정성이 보장됩니까? 그 문서가 그것을 보장하지는 않습니다.그것이 문서화된 다른 장소가 있습니까? 목록의 정렬 방법이 안정적으로 보장되기 때문에 안정적일 수도 있다고 생각합니다(참고 9번째 점: "Python 2.3부터, sort() 방법은 안정적으로 보장됩니다."). 그리고 정렬은 기능적으로 유사합니다.하지만 그렇게 말하는 확실한 출처를 찾을 수 없습니다. 목적:두 레코드에서 기본 키가 동일한 경우 기본 키와 보조 키를 기준으로 정렬해야 합니다.sorted()가 안정적이면 보조 키를 정렬한 다음 기본 키를 정렬하여 필요한 결과를 얻을 수 있습니다. PS: 혼동을 피하기 위해, 저는 "같은 것을 비교하는 요소들의 상대적인 순서를 바꾸지 않는 것이 보장된다면 정렬은 안..

itsource 2023.09.04

두 목록을 교대로 결합(인터리브, 인터레이스, 서로 얽힘)하는 파이썬 방식?

두 목록을 교대로 결합(인터리브, 인터레이스, 서로 얽힘)하는 파이썬 방식? 저는 두 개의 목록을 가지고 있는데, 첫 번째 목록은 두 번째 목록보다 정확히 하나 더 많은 항목을 포함하고 있습니다.짝수 지수 값이 첫 번째 목록에서 나오고 홀수 지수 값이 두 번째 목록에서 나오는 새로운 목록을 만드는 가장 파이썬적인 방법을 알고 싶습니다. # example inputs list1 = ['f', 'o', 'o'] list2 = ['hello', 'world'] # desired output ['f', 'hello', 'o', 'world', 'o'] 효과는 있지만 예쁘지는 않습니다. list3 = [] while True: try: list3.append(list1.pop(0)) list3.append(lis..

itsource 2023.08.30

문자열에서 하위 문자열을 일치시키는 방법, 대소문자 무시

문자열에서 하위 문자열을 일치시키는 방법, 대소문자 무시 파이썬에서 ignore case string 비교를 찾고 있습니다. 시도한 항목: if line.find('mandy') >= 0: 하지만 무시 사건은 성공하지 못했습니다.주어진 텍스트 파일에서 단어 집합을 찾아야 합니다.저는 파일을 한 줄 한 줄 읽고 있습니다.줄에 있는 단어는 맨디, 맨디, 맨디 등이 될 수 있습니다(사용하고 싶지 않습니다).toupper/tolower등). 아래 펄 코드에 해당하는 파이썬을 찾고 있습니다. if ($line=~/^Mandy Pande:/i) 사용하지 않으려는 경우str.lower()정규식을 사용할 수 있습니다. import re if re.search('mandy', 'Mandy Pande', re.IGNORE..

itsource 2023.08.30

os.path.abspath와 os.path.realpath를 모두 사용하는 이유는 무엇입니까?

os.path.abspath와 os.path.realpath를 모두 사용하는 이유는 무엇입니까? 여러 오픈 소스 프로젝트에서 사람들이 하는 것을 보았습니다.os.path.abspath(os.path.realpath(__file__))현재 파일에 대한 절대 경로를 가져옵니다. 하지만, 나는 그것을 발견합니다.os.path.abspath(__file__)그리고.os.path.realpath(__file__)같은 결과를 낳습니다.os.path.abspath(os.path.realpath(__file__))약간 중복되는 것 같습니다. 사람들이 그것을 사용하는 이유가 있습니까?당신의 언급된 시나리오에서, 실제 통화가 있기 때문에, 실제 경로와 abspath를 결합할 이유가 없습니다.os.path.abspath결과..

itsource 2023.08.20

파이썬 요청에서 쿠키를 사용하려면 어떻게 해야 합니까?

파이썬 요청에서 쿠키를 사용하려면 어떻게 해야 합니까? 페이지에 로그인하여 페이지의 다른 링크에 액세스하려고 합니다. 이 시도에서 "405 Not Allowed" 오류가 발생합니다. payload={'username'=,'password'=} with session() as s: r = c.post(, data=payload) print(r) print(r.content) Chrome developer tools를 이용하여 post method 세부사항을 확인해보니 API 끝점으로 보이는 URL이 있었습니다.저는 그 URL에 페이로드를 게시했고 작동하는 것처럼 보였습니다. 저는 개발자에게서 볼 수 있는 것과 유사한 반응을 받았습니다. 유감스럽게도 로그인 후 다른 URL을 '얻으려고' 할 때 로그인 페이지..

itsource 2023.08.20

FastAPI에서 오류가 발생합니다(ASGI 앱 로드 오류).모듈 "api"를 가져올 수 없습니다.)

FastAPI에서 오류가 발생합니다(ASGI 앱 로드 오류).모듈 "api"를 가져올 수 없습니다.) 나는 빨리 달리려고 노력했습니다.uvicorn 웹 서버를 사용하는 API이지만 오류가 발생합니다. 난 이 명령을 실행합니다. uvicorn api:app --reload --host 0.0.0.0 하지만 터미널에 오류가 있습니다. Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) Started reloader process [23445] Error loading ASGI app. Could not import module "api". Stopping reloader process [23445] TL;DR 파일 이름 앞에 디렉터리 이름 추가 uv..

itsource 2023.08.15

python의 사용자 지정 클래스에서 'with object() as f' 사용 구현

python의 사용자 지정 클래스에서 'with object() as f' 사용 구현 저는 python에서 파일과 같은 객체(/dev/를 통한 직렬 연결)를 열고 닫아야 합니다.이것은 우리 반의 여러 가지 방법으로 여러 번 행해집니다.제가 어떻게 했는지는 생성자에서 파일을 열고, 파괴자에서 파일을 닫는 것이었습니다.하지만 이상한 오류가 발생하고 있고 쓰레기 수집기 등과 관련이 있는 것 같아요, 제 물건들이 언제 삭제되는지 아직 정확히 모르는 것에 익숙하지 않아요 =\ 제가 이걸 한 이유는 제가 사용해야 하기 때문입니다.tcsetattr열 때마다 변수가 잔뜩 들어 있어서 여기저기서 하는 게 짜증나요.그래서 저는 그 모든 것을 처리할 수 있는 내부 수업을 구현하고 싶습니다. 그래서 저는 그것을 사용할 수 있..

itsource 2023.08.10

파이썬의 구문에 새로운 문을 추가할 수 있습니까?

파이썬의 구문에 새로운 문을 추가할 수 있습니까? 문장을할 수 예:print,raise,with 파이썬의 구문으로? 예를 들어, 허락하는 것은 mystatement "Something" 아니면. new_if True: print "example" 필요하다면 그렇게 많이는 아니지만, 오히려 가능하다면 (파이썬 인터프리터 코드를 수정하는 것보다).)Python 내부: Python에 새 문을 추가하는 것이 유용할 것입니다. 여기에 인용되어 있습니다. 이 기사는 Python의 프런트 엔드가 어떻게 작동하는지 더 잘 이해하기 위한 시도입니다.설명서와 소스 코드를 읽는 것만으로도 다소 지루할 수 있으므로 여기서는 직접적인 접근 방식을 취하고 있습니다.저는 다음을 추가하려고 합니다.untilPython에 대한 진술...

itsource 2023.08.05
반응형