본문 바로가기

파이썬 basic - sleep (일정시간 멈추기) 파이썬에서 일정시간 멈추려면. import time time.sleep(10) # 10초 멈추기 위와 같은 방법을 사용하면 되네요 :) 더보기
파이썬 basic - line(라인) 연결 파이썬으로 스크립트 작성하다보면 한 줄이 너무 길어져서, 이쁘지 않게 보일 때가 있습니다. 그때는 \를 붙여주시면 되는데요. 예제는 아래와 같습니다. 이쁘지 않은 예제aaa = blrblrblrblrblrblrblrblr + blrblrblrblrblrblrblrblr + clrclrclrclrclrclrclrclr + dlrdlrdlrdlrdlrdlrdlrdlrdlrdlr + elrelrelrelrelrelrelrelr + fflrflrflrflrflrflrflrflrflrflr + glrglrglrglrglrglrglrglrglrglr + hlrhlrhlrhlrhlrhlr 줄을 이어서, 좀 더 이쁘게 한 예제aaa = blrblrblrblrblrblrblrblr + \ blrblrblrblrblrbl.. 더보기
파이썬 basic - 랜덤 (random) 파이썬 basic !! 이번에는 랜덤이에요. 파이썬에서도 여러 다른 언어와 마찬가지로 랜덤한 난수를 발생시키는 함수를 제공하고 있구요. 간단합니다. !! 그럼 난수를 얻어봅시다 !! 1 import random 2 3 for i in range(0,20): 4 print '%f' % random.random() 일단 1번째 줄에서 랜덤 모듈을 임포트합니다. !! 3번째 줄에서는 for 문으로 20번 반복시키는 문장이구요. 4번째 줄에서 난수 출력 !! :) 출력 결과는요. m@b:~/dev/test$ python randomTest.py 0.925161 0.135506 0.374792 0.642457 0.281804 0.819744 0.266008 0.632945 0.253432 0.974129 0.17.. 더보기
파이썬 basic - 파일 읽기, 쓰기 파이썬 basic !! 이번에는 파일을 읽고 쓰는 것을 간단한 예제로 포스팅합니다. 1. 파일을 읽어 봅시다. 1 f = open("/home/m/dev/test/classInfo.py" ,"r") 2 for i in f.readlines(): 3 print i 1번째 줄에서 open이라는 함수 보이시죠? 요게 파일을 읽거나 쓰기 위해서 파일을 불러올 때 쓰는 문법입니다.먼저 첫번째 인자는 파일 위치 및 이름이 되구요. 두번째 인자는 어떻게 읽은것인지... 에 대한 인자입니다. 저는 classInfo.py 라는 파일을 읽었는데요. classInfo.py 내용은 아래와 같습니다. 1 class ClassInfo: 2 3 variable001 = "001" 4 variable002 = "002" 5 vari.. 더보기
파이썬 basic - 변경 replace 파이썬에서 문자열에 들어있는 특정 문자를 변경하기 위해서는 replace라는 함수를 사용하면 됩니다. 아래와 같이 말이죠 1 2 s1 = "aaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" 3 4 s2 = s1.replace('b', 'c') 5 6 print s2 4번째 줄에서 보시면 replace는 2가지 인자를 받는데요. 첫번째 인자는 변경하고 싶은 문자, 두번째 인자는 변경되는 문자 입니다. 그래서 실행해보면 아래와 같이 나오죠. m@b:~/dev/test$ python replace.py aaaaaacccccccccccccccccccccccccccccccccccccc 끝 더보기
파이썬 basic - 문자열 자르기, cut, crop, slice 파이썬은 문자열도 쉽게 잘라낼 수 있습니다. ㅋ 간단한 예제를 통해서 실습해보죵. 1 stringVariable = "0123456789" 2 3 print stringVariable[1:5] 4 5 print stringVariable[:5] 6 7 print stringVariable[6:] 1 줄에서 stringVariable 이라는 변수에 문자열로 "0123456789" 를 넣어두었구요. 3 줄에서 stringVariable[1:5] 를 통해서 문자열을 1번째 부터 5번전까지 잘라내서 프린트해라 라고 했습니다. 5 줄 같은 경우는 문자열 처음부터 5번전까지 잘라서 프린트하라는 뜻이구요. 7 줄은 6번째 문자부터 문자열 끝까지 잘라서 프린트하라는 문법입니다. 실행결과는요 m@b:~/dev/test$.. 더보기
파이썬 basic - 클래스, 오브젝트 정보 알아내기. 파이썬에서 객체에 대한 정보를 알아내기 위해서는 어떤 방법이 있을까영. 여러가지 방법이 있겠지만, __dict__를 사용해보는 것은 어떠신가요? 아래와 같이 말이죠. 1 class ClassInfo: 2 3 variable001 = "001" 4 variable002 = "002" 5 variable003 = "003" 6 variable004 = "004" 7 variable005 = "005" 8 9 def main(self): 10 print self.__class__.__dict__ 11 12 def addFunction(self): 13 print "add..." 14 15 if __name__ == "__main__": 16 test = ClassInfo() 17 test.main() 위 스크.. 더보기
파이썬 basic - sys 모듈 통해서 인자 받기(argv) 간단하게 포스팅 !!! python에는 sys 모듈이 존재하는데요. 이것을 통해서 실행시 인자 값을 받을 수 있습니다. 인자, 아큐먼트 라고도 하구요. 사용 예제는 아래와 같아요. #systest.py import sys var1 = sys.argv[1] var2 = sys.argv[2] var3 = sys.argv[3] print "var1 = " + var1 print "var2 = " + var2 print "var3 = " + var3 print sys.argv[0] 증말 간단하죠? argv[1] .... 개발자가 전달한 인자 값은 1부터 시작한다는 것만 주의하시면 되겠네요. 참고로 argv[0]은 파일 이름이 들어가 있습니다. ^ ^ 디폴트에요. 터미널에서 실행한 화면은 아래와 같습니다. 간단한.. 더보기
파이썬 basic - datetime (년,월,일,시,분,초) 간단 사용법 요즘 파이썬으로 서버 쪽 개발 할 일들이 있어서... 그냥 간단 기초 사용법을 꾸준하게 작성해보려고 해요. 누군가의 개발 시간을 1초라도 줄여드릴 수 있으면 좋겠네요. 리눅스에서 date 명령어를 치시면, 다양한 방식으로 현재 시간이나, 날짜를 뽑아 낼 수 있는데요. 물론 Python에서 os.system이나 os.popen 같은 것으로 리눅스 date의 값을 뽑아오는 것도 하나의 방법이겠지만... 파이썬에서 기본적으로 제공해주고 있는 모듈을 쓰면 더 쉽겠네요. 각설하고, 아래와 같은 소스로 현재 날짜, 시간을 뽑아내실 수 있습니다. import datetimedef getNowDate(self): now = datetime.datetime.now() year = now.year month = now.m.. 더보기
파이썬 basic - import path (임포트 경로) 오랜만에 파이썬 basic에 대해서 포스팅 합니다. 오늘은 import에 대해서 간략하게 알아보려구요. import는 모듈을 불러오는 역할을 담당하는데요. python 환경변수(?) 녀석이라고 할 수 있는, PYTHONPATH를 뒤져서 모듈을 가져오게 데죠. 즉, 리눅스에서 yum의로 python의 라이브러리를 설치했다고 하면, /usr/lib/python_version/site-packages/여기 여기에 주로 설치가 되죠. 수동으로 설치하셨다면, /usr/local/lib/python_version/site-packages/요기 요기에 설치가 데겠죠? ㅎ 아무튼 여기, 요기 위치는 PYTHONPATH에 등록하셨을 테니깐 상관없구요. 직접 클래스를 작성하신 경우, 그 클래스를 담고 있는 파일이 다른 폴.. 더보기
파이썬 basic - find, rfind (문자열 내부 검색) 파이썬 basic 에서는 기초 문법 중에 자주 쓰일 만한 것을 간략하게 포스팅합니다. 문자열 내부에서 특정 문자를 찾을 때는 find 나 rfind를 사용하면 되는데요. 차이는 find는 앞에서 부터 찾고, rfind는 뒤에서 부터 찾는 것이 되겠습니다. find 예제 ##python find example temp = "abcdefg"print tempn = temp.find('c')print n find 예제 실행 [yourid@blrblrblr ~]$ python test.pyabcdefg2 a가 0이고, b가 1이고, c가 2이니깐, 잘 찾았네요. rfind 예제 ##python rfind example temp = "abcdefgchijkl"print tempn = temp.rfind('c')p.. 더보기
파이썬 basic - if, if not 파이썬에서는 기본적으로 다른 언어들에서도 제공하는 if 말고 if not 이라는 것도 있더라구요. 예를 들어서. "/var/www/html/" 폴더가 있니? 조건 걸고. 있으면 그냥 지나가고, 없으면 만들어라는 아래와 같이 작성할 수 있죠. import os if os.path.exists("/var/www/html/") == true: print 1else os.system("mkdir /var/www/html/") 근데 이걸 if not으로도 가능하더라구요. import os if not os.path.exists("/var/www/html/"): os.system("mkdir /var/www/html/") 즉 if 조건문이 조건이 참일 때 수행되는 것이라면, if not은 조건이 거짓일 때 수행되는.. 더보기
파이썬 Basic - 폴더안에 있는 파일 리스트 얻기 파이썬 스크립트를 통해서, 운영체제(리눅스든 윈도우든)에 있는 폴더안에 파일들을 읽어오는 것에 대해서 간략하게 정리할께요. 사실 popen에 대해서 이야기하는 것이구요. import os checkUserFolder = os.popen("ls /usr/local/lib")for i in checkUserFolder: print i[:-1] 위처럼 하시면 데구요. 소스설명을 간략하게 드리자면. /usr/local/lib안에 있는 파일들의 목록을 프린트해라 입니다. 물론 os.system으로도 출력하는 것은 가능하겠지만, 파일 목록을 컨트롤 하는 것은 os.popen이 적당합니다. 실행하면 저의 경우는 아래와 같이 나와요. [yourid@blrblrblrblr ~]$ !ppython test.pydtrace.. 더보기
파이썬 Basic - 시스템 명령어 실행하기 (ls, mkdir, etc.) 파이썬 소스코드 상에서 리눅스의 시스템 명령어를 실행하는 것은 다음과 같이 하실 수 있습니다. * 반드시 리눅스의 기본 시스템 명령어가 아니더라도, 실행 파일로 된 것을 실행하는 방법으로도 사용하실 수 있습니다. import os os.system("ls /var") 간단하죠? os.system 안에 명령어와 인자를 써주시면 되겠습니다. 실행 화면을 보시면 다음과 같습니다. [yourid@blrblrblrblrblr html]$ python test.py account cachecvs db emptygames gdm lib locallock log mail nis opt preserve report run spool tmp www yp 쉽당 !!! 더보기
파이썬 Basic - 디렉토리, 파일 존재 유무 파악하기 안녕하세영. 파이썬(Python) 기초에 대해서.. 그냥 제가 필요해서 자주 쓰는 문법 위주로 작성할려고 마음 먹고 있었는데. 잘 안데네용. 오랜만에 포스팅 합니당 !!! 파이썬으로 저는 스크립트를 주로 작성하는데요. 요런 경우가 있어요 !! CASE 1 : 특정 폴더가 존재하면 나두고, 폴더가 없으면 생성하고 그곳에 파일을 저장한다. 요럴 때는 어떤 함수로 체크하는 것이 좋을까영.. Python에서는 os.path.exists 또는 os.path.isdir 함수를 지원하고 있습니다. Figure 1처럼 작성하시면 되요. 굳이 소스코드로 보여드리지 않는 이유는 간단하니깐요 !! ㅋㅋ Figure 1. isdir and exists. os를 import 하시구요. os.path.exists("있니없니_검사.. 더보기
파이썬 Basic - python filename 안녕하세요? 오늘 파이썬(Python)으로 시간측정을 해야 할 일이 있어서.. 무심코 time.py 파일을 만들었답니다..... ㅠㅠㅠㅠㅠㅠㅠㅠ 절대 안됩니다. time.py는 써서는 안되요. python module(module)과 동일한 이름의 파일을 만들어서는 안됩니다. 안될꺼 같았는데... 무심코 써버려서.. 에러에러에러를 뱉어내더라구요. ㅠㅠ Python basic에는 정말 간단하지만 제가 쉽게 잊어버리는 것들을 정리해두려고 합니다. 기왕 쓴 김에 timecheck.py(이름 수정했어요 time.py -> timecheck.py) 내용은 다음과 같죠 ^ ^ ======================================================================= import.. 더보기