2012-11-16 10 views
2

필자는 Python으로 가져 오기를 처리하는 스크립트를 작성하려고했습니다 (환경 변수 설정 등을 통해이 작업을 수행하지 않으려합니다). 스크립트 'imports.py'는 다음과 같습니다수입을 처리하기위한 Python 가져 오기

import re 
import os 
... 

bash는 파이썬을 시작하면 나는하여 스크립트를 가져옵니다

import imports 

파이썬은 아무것도 가져 오지 않으며 오류 메시지가 없습니다. 왜 이런 일이 일어나는 지 아십니까? 당신이 그것을 액세스하려고 할 때마다

안부, 엘리 당신이 당신의 imports 모듈을 가져

답변

1

, 당신은 아직도 당신의 imports 모듈 내에서 각 가져 오기를 호출해야합니다.

잘못된 :

import imports 
Var = imports.somefunction() 

오른쪽 :

import imports 
Var = imports.re.somefunction() 

그러나 예를 들어

,의 당신이 당신의 수입 somefunction이 들어있는 re 모듈을 가져온 가정하자 당신은 전화 걸기를 피하려고합니다. g re 당신이 다음

예 당신의 imports 모듈 업데이트해야 somefunction를 사용하는 단지에 :

import imports 
Var = imports.Myfunction() 
: 이것은 당신이 당신 imports 모듈

import re 
def Myfunction(): 
    V = somefunction() 
    return V 

직접 MYFUNCTION를 호출 할 수 있습니다이 방법으로해야 할 일이다

오른쪽과 같은 것을 생성합니다.

Var = imports.re.somefunction() 

희망이 도움이됩니다.

0

이제, osre 수입하는 imports 가져온 당신이 당신의 __main__에서 직접 이러한 모듈에 액세스 할 수 있습니다 의미하지는 않습니다,하지만 당신은 그들을 액세스 할 수 ...

imports.os 
imports.re 
... 
0

다음을 사용할 수 있습니다 :

from imports import * 

이렇게하면 모든 변수가 나타납니다. 모듈 imports에서 현재 네임 스페이스로 이동합니다.

귀하의 경우 : 변수는 가져온 모듈을 참조하는 것으로, 원하는대로 작동합니다.

(코드가 명확하지 않을 수도 있습니다. 필요할 때마다 이러한 모듈을 가져 오는 것이 많은 작업입니까? 사람들이 그렇게합니다.)