반응형

# 파일, 디렉토리 다루는 OS 함수

import os
os.listdir(‘.’)

os.path.isabs(파일경로) – 파일명이 절대경로이면 True
os.path.isdir(파일경로) – 파일이 디렉토리이면 True
os.path.isfile(파일경로) – 레귤러 파일인 경우 True
os.path.islink(파일경로) – 심볼릭 링크 파일인 경우 True
os.path.ismount(파일경로) – 파일 경로가 마운트 포인트인 경우 True

os.rename() – 파일명 변경 및 이동

os.stat() – 파일의 상태 확인

os.stat(파일명)[stat.ST_CTIME] – 생성 시간
os.stat(파일명)[stat.ST_ATIME] – 접근 시간
os.stat(파일명)[stat.ST_MTIME] – 수정 시간
time.ctime(시간) 시간 정보를 문자열로
os.stat(파일명)[stat.ST_UID] – UID
os.stat(파일명)[stat.ST_GID] – GID
os.stat(파일명)[stat.ST_SIZE] – 파일 크기(Bytes)
os.stat(파일명)[stat.ST_UID] – UID
os.stat(파일명)[stat.ST_NLINK] – inode 링크 수
os.stat(파일명)[stat.ST_MODE] – 파일 모드 확인


tempfile.mktemp() – 임시 파일명 생성 (실제로 파일을 만드는 것은 아님)



반응형
반응형

#pysqlite 은 Python 2.5 이상에서 기본적으로 내장되어 있다.

import sqlite3

# SQLite DB 연결
conn = sqlite3.connect("test.db")

# Connection 으로부터 Cursor 생성
cur = conn.cursor()

# SQL 쿼리 실행
cur.execute("select * from customer")

# 데이타 Fetch
rows = cur.fetchall()
for row in rows:
    print(row)

cur.close()

# 파라미터 사용 쿼리
cur = conn.cursor()
sql = "select * from customer where category=? and region=?"
cur.execute(sql, (1, 'SEA'))
rows = cur.fetchall()
for row in rows:
    print(row)
cur.close()

#inset하기
cur = conn.cursor()
sql = "insert into customer(name,category,region) values (?, ?, ?)"
cur.execute(sql, ('홍길동', 1, '서울'))
conn.commit()

data = (
    ('홍진우', 1, '서울'),
    ('강지수', 2, '부산'),
    ('김청진', 1, '서울'),
)
sql = "insert into customer(name,category,region) values (?, ?, ?)"
cur.executemany(sql, data)
 
# Connection 닫기
conn.close()



반응형
반응형

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]


반응형
반응형

# 1. 로또 번호를 연속해서 5개 자동 생성하는 파이썬 예제 1 (random.sample() 이용 안함)
import random
for i in range(5):
    lotto = [0, 0, 0, 0, 0, 0]
    for x  in range(6):
        num = 0
        while(num in lotto):
            num = random.randint(1, 46)
        lotto[x] = num
    print("로또: " + str(sorted(lotto)))

[결과 예]
로또: [4, 8, 20, 23, 27, 33]
로또: [2, 19, 26, 38, 40, 43]
로또: [6, 7, 13, 24, 40, 43]
로또: [13, 20, 37, 39, 41, 42]
로또: [4, 9, 11, 15, 18, 37]

# 2. 로또 번호를 연속해서 5개 자동 생성하는 파이썬 예제 2 (random.sample() 이용)

import random
for i in range(1,6):
    print("로또: " + str(sorted(random.sample(range(1,46), 6))))

[결과 예]
로또: [6, 19, 23, 37, 40, 45]
로또: [1, 2, 15, 20, 23, 33]
로또: [2, 7, 17, 19, 22, 26]
로또: [15, 18, 24, 28, 44, 45]
로또: [8, 11, 22, 33, 40, 45]


#출처 : http://blog.daum.net/sualchi/13720345



반응형

+ Recent posts