# 파일, 디렉토리 다루는 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() – 임시 파일명 생성 (실제로 파일을 만드는 것은 아님)
python
- 파이썬으로 파일, 디렉토리 다루는 OS 함수 2018.08.25
- 파이썬으로 SQLITE 사용하기 2018.08.25
- 파이썬에서 명령행 인자 받기 (SYS.ARGV) 2018.08.25
- 파이썬으로 로또 번호 자동 생성 예제 2018.08.25
파이썬으로 파일, 디렉토리 다루는 OS 함수
파이썬으로 SQLITE 사용하기
#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()
파이썬에서 명령행 인자 받기 (SYS.ARGV)
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