2011-03-26 6 views
0

이것이 내 질문에 맞는 제목이라면 필자는 이것을 파이썬으로 어떻게 특별히 호출하는지 모르겠다.파이썬에서 모듈 포함/확장

내가 원하는 것은 "단순한"것입니다.

나는 말한다 파일 1.py 있습니다

x = 10 

을 그리고 나는 10를 인쇄해야하는

print x 

2.py 인 다른있다.

내가 검색하는 대상은 extends (Java) 또는 include (PHP)입니다.

이것이 가능합니까? 파일이나 다른 것을 포함해야합니까?

미리 감사드립니다.

이 질문이 완벽하지 않은 경우 사과 드리며, 답변을 얻으면 필요한 경우 질문을 개선하겠습니다.
& 나는 내가 무엇을 검색해야하는지 모른다는 이유로 100 % 확신하지 못한다.

답변

2

수입은 어떻습니까?

from file1 import x 
print x 

또는 : 글로벌 네임 스페이스에

import file1 
print file1.x 

첫 번째 수입 X, 두 번째 수입 파일 1의 공간.

이 (실제로 자바에서 import 매우 유사) 자바 extends 유사하지

, 그 파이썬 상속을 사용하여 수행 할 것입니다 :

class Subclass: 
    ... 

class ExtendsSubclass(Subclass): 
    ... 
+0

이 정확히 내가 무엇을 찾고 있었다, 그러나입니다 거기 한 번에 모든 것을 가져 오는 방법? ... – Trufa

+0

@Trufa :'from file1 import *'하지만 전역 네임 스페이스를 엉망으로 만들 수 있으므로 정말 사용해서는 안됩니다. 대신에'import file1'을 사용하고 file1에서 변수를 참조 할 때마다 file1 네임 스페이스로 그 변수를 한정하십시오. 'file1.x','file1.y' 등 –

+0

되풀이해서, 당신은 정말로'import *'해서는 안됩니다. 예외는 있지만 유효하지만 예외적 인 경우가 많으므로 경험치와 판단력이 뛰어나므로 일반적으로이 기능을 존재하지 않는 것으로 간주해야합니다. http://docs.python.org/howto/doanddont.html#from-module-import를 읽으십시오. – delnan

관련 문제