나는 Python
에 새로운 기능이 있으며 일부 코드를 다시 사용하기위한 모듈을 만들고 있습니다. 내 모듈 (impy.py
)는 다음과 같습니다 ...파이썬 모듈 : 새 모듈에서 호출하는 모듈을 가져 오는 것을 방지하는 방법
import numpy as np
def read_image(fname):
....
을 (그것은 지금까지 한 기능을 가지고있다)과는 다음 디렉토리에 저장됩니다 : 당신이 볼 수 있듯이
이custom_modules/
__init.py__
impy.py
는 사용 모듈 numpy. 문제는 내가 ... 이런 식으로, 다른 스크립트에서
import custom_modules.impy as im
을 가져올 내가 im.
를 입력 할 때이 기능 read_image()
뿐만 아니라 모듈 np
뿐만 아니라 전화의 옵션을 얻을 수 있다는 것입니다.
내 모듈에서 작성한 기능이 아니라 내 모듈에서 호출하는 모듈 (이 경우 numpy) 만 사용할 수 있도록하려면 어떻게해야합니까?
도움 주셔서 감사합니다.
'import'는 모듈을 모듈의 메모리 공간에 속하게하기 때문에 꽤 정상입니다. 그럼, "나는 (...) 부름의 선택권을 얻는다"는 것은 무엇을 의미합니까? 이것이 당신 IDE의 제안입니까? 이 경우 –
@ Joël 예, IDE (Spyder)의 제안입니다. 하지만 어쨌든 나는 사용자가 내 모듈을 통해 numpy를 호출 할 수 있다는 것이 좋지 않다고 생각하고 그 모듈을 막는 방법이어야한다. – betelgeuse
글쎄, 나는 이것이 IDE의 문제라고 말하고 싶다. 파이썬은 사용 가능한 모든 객체에 대한 참조를 제공합니다. –