2017-11-19 1 views
0

나는 사용자 정의 함수의 모듈에서이 데이터가있는 경우 :사용자 정의 함수에 다른 모듈에서 다른 데이터를 호출하는 방법을

#gardenA 
a = ....... 
b = ....... 
def moduleA(a,b): 
    (function inside here) 

다른 모듈 :

#gardenB 
def moduleB(): 
    (function inside here) 

방법을 gardenA 내부의 moduleA에있는 데이터 만 사용할 수 있습니까 gardenB에서 moduleB에 다시 사용할 수 있습니까? GardenB를 먼저 gardenB에서 가져와야한다는 것을 알고 있지만 데이터를 가져 오는 방법은 무엇입니까?

가든 A.moduleA.a?

+1

분명한 대답은'import moduleA'이고'moduleA.a'를 사용하는 것입니다. 이 대답이 너무 분명한가? – Dolda2000

+0

은 moduleA.moduleA.a와 비슷합니까? –

+2

사실 동일한 이름을 공유하는 모듈과 함수가 있다는 사실은 혼란 스럽습니다. 왜 함수 정의에 "모듈"이라는 이름을 포함시킬 것입니까? – roganjosh

답변

1
#moduleA 

a = 4 
b = 5 

def moduleA_fun(a, b): 
     return a+b 


#moduleB 
import moduleA 

def moduleB_fun() 
    print(moduleA.a) #--->4 
    print(moduleA.b) #---->5 
#call above function 
moduleB_fun() 

이제는 더 명확하게 생각합니다.

+0

moduleB_fuc()를 moduleB_fun()으로 변경해야하는 이유는 무엇입니까? –

+0

@ Joehan 제가 여러 의견에서 말한 이유와 정확히 일치합니다. "모듈"이라는 함수를 호출하는 것은 불필요하게 혼란 스럽습니다. 그것은 모듈이 아닙니다. 따라서 조금 더 나은 이름은 다른 모듈에서 발생한 _function_이라는 것을 나타내는 이름입니다. – roganjosh

+0

괜찮아요. 지금 당장 ... c = ....와 d =가 있으면 똑같은가. 모듈 B와 마찬가지로 모듈 A와 같다. 모듈 B에서 어떻게 a = c와 d = b로 만들 수 있습니까? –

관련 문제