2017-09-18 1 views
0

가져온 모듈의 표준 라이브러리 함수를 사용하는 것이 좋습니다. 예를 들어, xyz.py 모듈을 작성하고 xyz.py에이 구문을 입력했습니다. import json가져온 모듈에서 표준 라이브러리 호출

다른 스크립트가 있습니다. import xyz입니다. 이 스크립트에서는 json 함수를 사용해야합니다. 나는 xyz를 가져올 때 내 스크립트에서 import json을 확실히 확인할 수 있지만 json lib는 이미 가져 왔습니다. 그래서 xyz.json()을 사용할 수 있습니까? 아니면 나쁜 습관입니까?

+2

다른 스크립트에서'xyz.json'을'import json'이라고 쓰지 않고,'xyz'에 의존해서 작업하지 않아도됩니다. – CoryKramer

+4

예, 혼란 스러울 것입니다. 'import json'만이 이미 임포트 된 경우, 파이썬은 그것을 다시로드하지 않고 단순히 현재 네임 스페이스에 첨부합니다 –

답변

2

명시 적으로 종속성을 선언하려면 import json을 다시 사용해야합니다. 파이썬은 모듈을로드하는 방식을 최적화하여 비효율에 대해 걱정할 필요가 없습니다.

xyz.py가 더 이상 필요 없으며 해당 가져 오기를 삭제하면 의존성을 다시 분석하지 않고도 import json을 계속 유지해야합니다.

관련 문제