'프로그래밍언어/Python'에 해당되는 글 2건

  1. 2018.05.13 :: Python module 디렉토리 설정
  2. 2018.05.12 :: Python - 클래스의 생성자
프로그래밍언어/Python 2018. 5. 13. 13:36

Python에서 사용할 module의 디렉토리가 같지 않아도 사용 가능하려면??


python에서는 기본적으로 모듈을 import해서 사용하려면 같은 디렉토리 경로 상에 존재해야 모듈을 사용가능 하다 하지만 같은 디렉토리 경로가 아니더라도 해당 모듈을 import해서 사용할 수 있다면?? 방법은 sys모듈에서 모듈 경로를 추가해주는 것이다!!


>>>import sys

>>>sys.path.append("c:/python/modules") ====>사용할 모듈들을 모아놓을 디렉토리

>>>sys.path ====>추가한 디렉토리가 잘 추가 되었는지 확인!!



이렇게 디렉토리를 추가시켜놓으면 "c:/python/modules" 경로 내에 있는 모듈들을 어디에서든지 사용이 가능하다!!




혹은 위 방법 말고도 set PYTHONPATH=C:\python\modules 로 환경변수를 사용하는 방법도 있다!!

'프로그래밍언어 > Python' 카테고리의 다른 글

Python - 클래스의 생성자  (0) 2018.05.12
posted by 여성게
:
프로그래밍언어/Python 2018. 5. 12. 21:39


Python 클래스에서 만약 인자가 있는 생성자 외에 디폴트 생성자까지 만들고 싶다면?


만약 윤씨 집안의 사람을 만드는 클래스라고 생각해보자. 그러면 클래스의 인스턴스를 생성하는 방법은 2가지가 있을 것이다. 생성자에 이름 인자를 넣어서 인스턴스를 생성하는 방법과 우선은 디폴트 생성자로 윤씨인 인스턴스를 만들고 그 다음에 setter 메소드를 이용해 이름을 결정짓는 방법 이렇게 2가지 일 것이다. 



1
2
3
4
5
6
7
8
class HouseYoon:
    lastname='윤'
    
    def __init__(self,name=None):
        if name != None:
            self.fullname=self.lastname+name
    def setname(self,name):
        self.fullname=self.lastname+name
cs


이런식으로 __init__메소드의 name이라는 인자가 가변적으로 있을 수도 없을 수도 있는 상태로 만들어주는 것이다. 바로 인자의 초깃값을 바로 넣어주는 방식이다. 이렇게 되면 만약 name자리에 인자가 들어오지 않는다면 name의 데이터는 거짓인 형태 None으로 초기화가 된다. 즉, 인자가 있는 생성자 메소드가 있더라도 인자를 넣지 않아도 되는 상황이 생길 수 있는 것이다.!!

'프로그래밍언어 > Python' 카테고리의 다른 글

Python module 디렉토리 설정  (0) 2018.05.13
posted by 여성게
: