블로그 이미지
언제나 늘 푸른 소나무처럼. 자신의 의지로 오롯이 서기
예섬수진

공지사항

최근에 받은 트랙백

글 보관함

calendar

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

OpenSource-Python]How to build source

2010.05.04 08:04 | Posted by 예섬수진
(1) Create Makefile
./configure --prefix=/dev/null --with-pydebug

(2) Compile Python
make -s


'컴퓨터 > Python' 카테고리의 다른 글

OpenSource-Python]How to build source  (0) 2010.05.04
OpenSource]How to Get Python Source  (0) 2010.05.04
Python]ConfigParser를 이용한 ini 파일 읽기  (0) 2010.01.20
Python]한글 입력  (0) 2010.01.20
Python] 다른 프로그램 실행  (0) 2010.01.19
Python] Linux에서 Python 설치  (0) 2009.10.21

OpenSource]How to Get Python Source

2010.05.04 00:21 | Posted by 예섬수진
1. 사전 준비
  (1) OS : Ubuntu 4.4
  (2) Subversion
      apt-get install subversion
  (3) OpenSSL
      apt-get install openssl
  * apt-get update : /etc/apt/sources.list 갱신

2. SVN으로 소스 다운받기 
   svn checkout <URL> [PATH]
 For Read only Checkout URL  For Read Write Checkout URL
 http://svn.python.org/projects/  svn+ssh://pythondev@svn.python.org/

Repository read-only read-write
PEPs http://svn.python.org/projects/peps/trunk svn+ssh://pythondev@svn.python.org/peps/trunk
2.6 http://svn.python.org/projects/python/branches/release26-maint svn+ssh://pythondev@svn.python.org/python/branches/release26-maint
2.7 (trunk) http://svn.python.org/projects/python/trunk svn+ssh://pythondev@svn.python.org/python/trunk
3.1 http://svn.python.org/projects/python/branches/release31-maint svn+ssh://pythondev@svn.python.org/python/branches/release31-maint
3.2 http://svn.python.org/projects/python/branches/py3k svn+ssh://pythondev@svn.python.org/python/branches/py3k
  * source update : svn update



'컴퓨터 > Python' 카테고리의 다른 글

OpenSource-Python]How to build source  (0) 2010.05.04
OpenSource]How to Get Python Source  (0) 2010.05.04
Python]ConfigParser를 이용한 ini 파일 읽기  (0) 2010.01.20
Python]한글 입력  (0) 2010.01.20
Python] 다른 프로그램 실행  (0) 2010.01.19
Python] Linux에서 Python 설치  (0) 2009.10.21

Python]ConfigParser를 이용한 ini 파일 읽기

2010.01.20 16:32 | Posted by 예섬수진
1. ini 파일 예제

※ ini 파일에서 []부분이 없다면, 파일 read() 시 Exception Error가 발생함

2. 위와 같은 ini 파일에서 이름에 대한 값을 콕! 가져오려면 어떻게 해야 할까 ?
- ConfigParser를 이용하면 된다.
※ Python 3.0부터는 configparser로 명칭이 변경되었음

※ ConfigParser : http://docs.python.org/library/configparser.html

'컴퓨터 > Python' 카테고리의 다른 글

OpenSource-Python]How to build source  (0) 2010.05.04
OpenSource]How to Get Python Source  (0) 2010.05.04
Python]ConfigParser를 이용한 ini 파일 읽기  (0) 2010.01.20
Python]한글 입력  (0) 2010.01.20
Python] 다른 프로그램 실행  (0) 2010.01.19
Python] Linux에서 Python 설치  (0) 2009.10.21

Python]한글 입력

2010.01.20 16:24 | Posted by 예섬수진
Python을 설치하면, 기본적으로 한글 입력이 가능하지 않다.

한글을 입력하기 위해서는, 파일 처음 부분에 #-*-coding:cp949-*-을 추가하자

'컴퓨터 > Python' 카테고리의 다른 글

OpenSource]How to Get Python Source  (0) 2010.05.04
Python]ConfigParser를 이용한 ini 파일 읽기  (0) 2010.01.20
Python]한글 입력  (0) 2010.01.20
Python] 다른 프로그램 실행  (0) 2010.01.19
Python] Linux에서 Python 설치  (0) 2009.10.21
Python]Get child directory  (0) 2009.10.09

Python] 다른 프로그램 실행

2010.01.19 00:16 | Posted by 예섬수진
Python Script 내에서 다른 프로그램을 실행하기 위해, 나는 2가지 방법을 이용한다.

1. stdout 및 stderr로  출력값을 안 받아도 될 때, os.system ( ) 이용

2. stdout 및 stderr를 캡쳐해야 될 때, os.popen4( ) 이용
 

'컴퓨터 > Python' 카테고리의 다른 글

Python]ConfigParser를 이용한 ini 파일 읽기  (0) 2010.01.20
Python]한글 입력  (0) 2010.01.20
Python] 다른 프로그램 실행  (0) 2010.01.19
Python] Linux에서 Python 설치  (0) 2009.10.21
Python]Get child directory  (0) 2009.10.09
Python] 오늘의 날짜 시간 구하기  (0) 2009.10.07

Python] Linux에서 Python 설치

2009.10.21 21:18 | Posted by 예섬수진
Linux에는 기본적으로 Python이 설치되어 있다. 설치된 Python 버젼이 낮을 때는 아래와 같이 Upgrade해 보자.

(1) Python 실행 파일 위치 및 버젼 알기
which python         --> /usr/bin/python
python -V              --> 2.4

(2) 설치하고 싶은 버젼의 tar 파일을 Linux 컴퓨터에 저장
Ex> /opt/Python-2.5.4.tar
(3) tar 파일 압축 풀기
tar -zxvf Python-2.5.4.tar

(4) Python 설치
압축 해제된 폴더 내에서, 다음 명령어를 수행함
1) ./configure
2) make
3) make install
이렇게 하면 압축 해제된 폴더 내에 실행가능한 python 파일이 생김

실행해 보면 설치하려고 했던 버젼의 python이 실행됨

(5) Symbolic Link 걸기
1) /usr/bin/python에 Symbolic link가 걸려 있는지 확인함
2) 안걸려 있다면 파일 이름을 변경함
Ex> mv python python-2.4
3) Symbolic Link 걸기
ln -s /opt/Python-2.5.4/python /usr/bin/python

'컴퓨터 > Python' 카테고리의 다른 글

Python]한글 입력  (0) 2010.01.20
Python] 다른 프로그램 실행  (0) 2010.01.19
Python] Linux에서 Python 설치  (0) 2009.10.21
Python]Get child directory  (0) 2009.10.09
Python] 오늘의 날짜 시간 구하기  (0) 2009.10.07
Python]파일의 수정 날짜 출력하기  (0) 2009.10.06

Python]Get child directory

2009.10.09 16:15 | Posted by 예섬수진
특정 폴더의 바로 밑에 해당하는 폴더명 구하기

 for sub_path in os.listdir(rc_result_folder):
  sub_dir = os.path.join(rc_result_folder, sub_path)
  if os.path.isdir(sub_dir):
   print 'rc model = ' + sub_dir
   # end of if
 # end of for

Python] 오늘의 날짜 시간 구하기

2009.10.07 16:16 | Posted by 예섬수진
>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2009, 10, 7, 16, 1, 34, 137000)
>>> now.strftime("%y.%m.%d")
'09.10.07'
>>> now.strftime("%H:%M")
'16:01'

Python]파일의 수정 날짜 출력하기

2009.10.06 15:05 | Posted by 예섬수진
import os
import time

filestat = os.stat('\\\\101.881.166.231\\Cruisecontrol\\Prevent\\Source\\cambr
ia.zip')

print time.strftime('%y.%m.%d', time.localtime(filestat.st_mtime))
# 접근한 날짜 : st_atime
# 수정한 날짜 : st_mtime
# 만든 날짜 : st_ctime

출력 결과 : 09.10.02

Python] SSH connection using Paramiko on Windows OS

2009.09.13 15:46 | Posted by 예섬수진
Python 자체에서 SSH를 지원해 주지 않았다.

그래서 나는 paramiko를 이용하였다.

1. 설치 방법
  (1) pycrypto 설치
     - http://www.voidspace.org.uk/python/modules.shtml#pycrypto
       . Python version에 맞게 설치함
         
  (2) Paramiko 설치
     - 공식 URL : http://www.lag.net/paramiko/

     - 공식 URL이 아닌 Windows용으로 Binary 파일이 생성된 것을 이용하겠음
        . URL : http://bazaar-vcs.org/WindowsInstall
         
2. 설치 확인
  - 아래와 같이 import paramiko를 적었을 때 error가 안 나면 됨

3. 사용 방법
import paramiko

# SSHClient 인스턴스 생성
client = paramiko.SSHClient()

# 저장된 Host 키값이 없으면 Policy에 따라 자동적으로 Host 키값 추가
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# SSH 접속 정보 입력
client.connect(hostname='ipaddress', username='ID', password='PW')

# 실행할 커맨드 입력
stdin, stdout, stderr = client.exec_command("ls -al")

# SSH에서 결과로 뿌려주는 output 출력 (stdout)
for line in stdout:
     print line.strip('\n')

# 접속 종료
client.close()
이전 1 다음

티스토리 툴바