태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

파이썬2014.01.03 15:18

./com/Mod.py 파일이 있다고 가정했을 때..


Mod.py

import random


class new:

def getRandom(self):

return random.random()


1. 모듈을 import 하려면 아래와 같이 합니다.

import com.Mod


m = com.Mod.new()


print(m.getRandom())


2. 그런데 위 빨간색처럼 com.Mod라고 하지 않고 Mod만 쓰고 싶다면?

아래처럼 합니다.

from com import Mod


m = Mod.new()


print(m.getRandom())


3. 폴더내의 모든 모듈을 로드하고 싶어서 아래처럼 쓰면 에러가 납니다.

from com import *


이를 위해 __init__.py를 모듈 폴더에 생성합니다. 내용은..

__all__ = ["Mod"]


이렇게 하면 원하는 결과가 나옵니다.


4. __init__.py를 쓰지 않고 여러 개의 모듈을 불러오는 방법은 아래와 같습니다.

from com import Mod, Mod2


저작자 표시
신고
Posted by 원강민
파이썬2014.01.03 14:20

파이썬 3.0 부터는 기본이 유니코드네요.

2.x에서 유니코드를 쓰려면 따옴표 앞에 u를 붙여야 하고요. (str = u”문자열”)

따옴표를 세개 쓰면 원래는 여러줄 주석인데 문자열에 써서 여러줄 문자열을 만들 수 있어요. :-)




저작자 표시
신고
Posted by 원강민
파이썬2014.01.03 14:10

파이썬에서 주석이나 문자열에 한글을 쓰면 에러가 난다.

그럴땐 첫 줄에 다음 코드를 넣으세욤. :-)

# -*- coding:utf-8 -*-


저작자 표시
신고
Posted by 원강민
파이썬2014.01.03 14:03

파이썬의 클래스 접근제한자 ::
_ 한번 쓰면 protected (_method)

__ 두번 쓰면 private (__method)


파이썬의 Property Get, Set ::

class Test:
__gs = "Default"

def _get_gs(self):
return self.__gs

def _set_gs(self, value):
self.__gs = value

gs = property(_get_gs, _set_gs)

t = Test()
t.gs = "new value"
print(t.gs)

저작자 표시
신고
Posted by 원강민