2011-01-06 4 views
2

add_type 모듈을 사용할 때 '누락'mimetypes를 사용하는 것에 지치고 있습니다. 그 다음에 할 수있는 방법은 있습니까?모듈 확장

# This file is named mimetypes.py 
from mimetypes import * 
add_type('application/x-rar-compressed', 'rar', False) 
add_type('video/mp4', 'mp4', False) 
add_type('video/x-ms-wmv', 'wmv', False) 
add_type('video/x-flv', 'flv', False) 

이의 문제는, 그 자체가 아니라 '진짜'mimetypes 모듈을 수입하려고한다는 것입니다.

나는 그것이 진부하고 나쁜 습관이라는 것을 알고 있지만, 실제로 아무 것도 깨뜨리지 않을 것이라고 생각합니다.

답변

6

모듈을 mimetypes으로 부르지 마십시오.

그게 전부입니다. 그것을 다른 것으로 부르면 효과가 있습니다. 어쩌면 extra_mimetypes 또는 뭔가. 그러면 소프트웨어에서 나온 import extra_mimetypes과 아버지가 Bob이라는 동생이 있습니다.

유일한 불만스러운 점은 from mimetypes import *입니다. 이 값을 from mimetypes import add_type으로 변경하십시오. 이것은 당신이 mimetypes을 전혀 확장 할 필요가 없기 때문입니다. add_type() 호출은 새 유형을 mimetypes 레지스트리에 추가합니다. 확장자는 필요하지 않습니다.

그리고 일반적으로 모듈을 확장 할 필요가 없습니다. 모듈에없는 추가 함수를 추가하려면 두 번째 모듈에 이러한 추가 함수를 포함 할 수 있습니다. 원하는 모듈 확장은 거의 필요하지 않습니다.

관련 문제