1. 같은 경로에 있는 example.py 의 hello() 모듈을 불려올 경우
>> import example
>> example.hello()
>> example.hello()
( C:\Python27\Lib\---.py )
2. 'from 파일이름 import 모듈이름' 의 쓰임새
>> from example import sum
>> hello() # 위와 비교했을 때 'example.' 을 쓰지 않아도 되는 장점이 있습니다
>> hello() # 위와 비교했을 때 'example.' 을 쓰지 않아도 되는 장점이 있습니다
>> from example import * # 파일 내의 모든 모듈을 불러옵니다
3. 'if __name__ == '__main__' " 의 쓰임새이 구문을 사용하면 한번 정의한 모듈을 다른 파일에서
재사용하고 싶을 때는 실행되지 않고, 정의한 파일 자체를 실행시켰을 때만 동작하는 연산을 정의 할 수 있습니다.
아래에서 (a) 부분은 아래의 파일을 실행시켰을 때만 동작하게 됩니다.
def hello():
...
if __name__ =='__main__':
... (a)
...
if __name__ =='__main__':
... (a)
4. 다른 폴더에 있는 모듈 import 하기
아래와 같이 설정해두면 경로와 상관 없이 모듈을 import 할 수 있다
>> sys.path.append("C:\Python\Mymodules")
# 위 디렉토리는 import 하고자 하는 모듈의 디렉토리
# 위 디렉토리는 import 하고자 하는 모듈의 디렉토리
5. 동일한 디렉토리에 있지 않은 모듈에 대해서는 패키지 설정을 하거나, path 추가 외에는
방법이 없는 것 같습니다 (추측)
* 위 내용은 http://wikidocs.net/mybook/read/index?pageid=24 과http://docs.python.org/tutorial/modules.html 를
방법이 없는 것 같습니다 (추측)
* 위 내용은 http://wikidocs.net/mybook/read/index?pageid=24 과http://docs.python.org/tutorial/modules.html 를
참고하였습니다.
댓글 없음:
댓글 쓰기