openlang

모듈에서 모든 이름을 가져오기

한 모듈에 있는 내용을 말 그대로 전부 다른 모듈로 가져올 수 있나요?

지금은 이렇게 써야 해요


import LocalNotes;from LocalNotes import *;from LocalNotes import __html__, _mark

원하는 이름을 모두 가져오려면요. 하지만 한 문장으로 처리하고 싶었어요.

영어에서 번역원문 보기

이어지는 대화 2

서로의 근거를 따라
  1. 고유 링크

    말 그대로 “내용 전부”라는 뜻이라면요: import LocalNotes; globals().update(LocalNotes.__dict__)

    아마 원하시는 동작은 아닐 거예요. __name__, __path__ 같은 이름도 덮어써서 나중에 예상 밖의 동작을 일으킬 수 있어요. 그래도 이런 게 필요한 경우가 있을 수는 있겠죠.

    앞에서 설명한 대로 __all__을 설정하는 게 적절한 방법일 것 같아요.

    영어에서 번역원문 보기

같은 질문의 다른 갈래

  1. docker-compose 콘솔 출력 줄이기

    개발 환경에서 docker-compose up으로 모든 서비스를 시작하면 컨테이너 몇 개가 수백 줄씩 출력을 쏟아내요. 이 출력을 간편하게 걸러 낼 수 있을까요? 아니면 더 좋게는 docker-compose up이 실행되는…

    답글 3최근 활동 bash
  2. C 대신 D로 Python 확장 모듈을 만들 수 있을까요?

    D는 C와 링크할 수 있다고 하더군요. D로 Python 확장 모듈을 작성하고 싶어요. 제가 놓친 이유 때문에 이 방법이 아예 불가능한 건 아닐까요?

    답글 2최근 활동 d
  3. Micro 플러그인을 Nix에서 선언할 수 있나요?🤔

    python에서는 이렇게 쓸 수 있어요: Python.withPackages (q: with q; [ fastapi ]) Micro 에디터에도 같은 방식이 있나요? micro 에디터 패키지와 플러그인을 함께 지정할 수 있나요…

    답글 3최근 활동 nix