2017-11-14 11 views
0

구조체에 내 파이썬 모듈/패키지의 imports을 구조화하려고합니다. 즉, 내 모듈에 여러 개의 *.py 파일이 있습니다. 그들 모두는 사용 그들 PF 일부에서파이썬 모듈에 한 번 라이브러리 가져 오기

import numpy as np 

을 내가 사용 :

import pandas as pd 

내가 내 파이썬 모듈의 글로벌 가져 오기를 설정할 수 있고,이 모든 *.py 파일에 numpy as np을 사용하는 말 기준 치수. __init__.py에서 시도했지만 예상대로 작동하지 않았습니다. 세계 수입품을 만드는 것이 합리적입니까?

답변

2

아니요,이 작업을 수행 할 수 없습니다. 파이썬이 작동하는 방식에 근본적으로 반대합니다.

+0

감사 코드 파일에이 파일을 가져옵니다. 내가 예상했던 것. 그러나 내가 규칙에 순종하지 않는 장난 꾸러기 반란자라면, 이것을 할 방법이 있습니까? –

+1

아직도, 그리고 아마도 언젠가 당신에게 의미가있을 아주 좋은 이유로 ... –

0

경고 : - 집에서 사용하지 마십시오. 좋은 연습이 아닙니다.
모든 라이브러리를 하나의 파일로 가져 와서 할 수 있습니다. 예를 들어 : -

library.py

import numpy as np 
import os 
import json 
import pandas as pd 

그리고는

main.py

from library import * 

a = np.array([1, 2, 3]) 
+0

기술적으로 사실이지만, _very_ 나쁜 생각 - cf pep08의 별 수입에 관한 부분 –

+0

@brunodesthuilliers 사실,하지만 OP에 따르면, 그는되고 싶어합니다. 규칙을 지키지 않는 장난 꾸러기 반역자. –

+0

네, 이것도 보았습니다. 글쎄, 내가 코드베이스를 유지할 필요가없는 한, OP는 그가 원하는만큼 "반란군"일 수 있지만, 꽤 많은 초보자 읽기가 있기 때문에 나는 대부분의 " 규칙 "("우수 사례 "라고합시다)은 경험으로 인한 것입니다. 낙하산으로 우산을 사용하여 지붕에서 뛰어 내리지 않으려 고 애들에게 말하면서처럼 ... 개인적인 경험으로, 엄마는 옳았습니다. 그것은 상처를 입는다. –