๐ฟ Data/์ด๋ชจ์ ๋ชจ
__init.py__์ ํ์ฉ
A๋ผ๋ ํด๋์ a.py , b.py๊ฐ ์๋ค. A๋ผ๋ ํด๋์ __init.py__๋ฅผ ๋ง๋ค์ด์ฃผ๋ฉด A ํด๋ ์์ฒด๊ฐ ํ๋์ ๋ชจ๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ฒ๋ผ ๋๊ณ b.py ์์ a.py์์ ์ ์๋ ํจ์๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ถ์ ๋, from A.a import function # a.py์์ ์ ์ํ ํจ์์์ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค. __init.py__ ๊ฐ ์์ด๋ a์ b๊ฐ ๊ฐ์ ํด๋์ ์๋ค๋ฉด ๊ทธ๋ฅ import ํ ์ ์์ง๋ง, ๋ค๋ฅธ ์ฅ์์ ์๋ ํ์ผ์ ํจ์๋ฅผ import ํ ๋ ์ ์ฉํ๋ค!
[Python]Decorator
๋ฐ์ฝ๋ ์ดํฐ(@) ์ด์ํ๊ณ ๋ฐ๋ณต์ ์ธ ํจ์์ ํํ์ ์ค์ด๊ธฐ ์ํด ์ ์ ํจ์ ์ธ์๋ ํด๋์ค, ์ ๋๋ ์ดํฐ ๋ฑ ๋ค์ํ ํ์ ์์๋ ์ฌ์ฉ ๋ฐ์ฝ๋ ์ดํฐ -> ๋ง ๊ทธ๋๋ก ํจ์๋ฅผ '๊พธ๋ฉฐ์ฃผ๋' ํน์ '์ฅ์ํ๋', 'ํฌ์ฅํ๋' ๊ธฐ๋ฅ ์ฐธ๊ณ :pep318 ํจ์์ ๋ฐ์ฝ๋ ์ดํฐ(@) ์์๋ถํฐ ๋ณด๊ฒ ์ต๋๋ค. def one(): print("Hello") print("one์ด๋ผ๋ ํจ์") def two(): print("Hello") print("two๋ผ๋ ํจ์") def three(): print("Hello") print("three๋ผ๋ ํจ์") ์์ ์์๋ ์์ฃผ ๊ฐ๋จํ๊ธฐ์ ๊ฐ์ด ์์ฌ ์ ์์ง๋ง, ๊ณตํต์ ์ผ๋ก ๋ค์ด๊ฐ print("Hello")๋ฅผ ํ๋ฒ์ ๋ฌถ์ด์ ์ธ ์ ์์ต๋๋ค. def Hello_de..
SQL_Tips('ํผ์ ๊ณต๋ถํ๋ SQL_~Chapter3)
์ธ๋ฑ์ค ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ์๋๋ฅผ ํ๊ธฐ์ ์ผ๋ก ๋น ๋ฅด๊ฒ ํด์ค ๋ทฐ ๊ฐ์์ ํ ์ด๋ธ๋ก ๋ณด์์ ๋์์ด ๋๊ณ ๊ธด SQL๋ฌธ์ ๊ฐ๋ํ๊ฒ ๋ง๋ค ์ ์์ ์คํ ์ด๋ ํ๋ก์์ SQL ๋ด์์๋ ์ผ๋ฐ ํ๋ก๊ทธ๋๋ฐ์ฒ๋ผ ์ฝ๋ฉ์ ํ ์ ์๊ฒ(ํ๋ก๊ทธ๋๋ฐ ๋ก์ง์ ์์ฑํ ์ ์๊ฒ) ํด์ฃผ๋ ๊ธฐ๋ฅ SELECT ๊ตฌ์ถ์ด ์๋ฃ๋ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๊ธฐ๋ฅ, ์ฆ ์๋ฌด๋ฆฌ ๋ง์ด ์ฌ์ฉํด๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝ์ํค์ง ์์ AUTO_INCREMENT ์๋์ผ๋ก ์ซ์๊ฐ ์ฆ๊ฐํ๊ฒ ๋๋ ๊ธฐ๋ฅ ๋ณดํต CREATE TABLE ์์ ํน์ ์ปฌ๋ผ(์ฃผ๋ก primary key)์ ์กฐ๊ฑด์ผ๋ก ๋ฃ๋๋ค. ์ดํ INSERT INTO ํ ๋, AUTO_INCREMENT๊ฐ ๋ค์ด๊ฐ ์ปฌ๋ผ์ ํด๋นํ๋ ๊ฐ์ NULL์ ๋ฃ์ผ๋ฉด ์์์ ์ฆ๊ฐํ๋ ์ซ์๋ก ๋ฐ์๋จ ๋ํ, ์์ํ๋ ์ซ์(๊ธฐ๋ณธ์ ..
SQLite_Select_rowid
Q. ' SELECT * ' ๊ณผ ' SELECT rowid ' ์ ์ถ๋ ฅ๋๋ ์์ ์ฐจ์ด 1. SELECT * SELECT * FROM customers AS c 2. SELECT rowid (customerId == rowid) SELECT customerId FROM customers AS c ์ฆ, 1๊ณผ 2์์ SELECT์ ๋ฐ๋ผ ์ถ๋ ฅ๋๋ rowid์ ์์๊ฐ ๋ฌ๋ผ์ง๋๋ค. SELECT FirstName (rowid๊ฐ ์๋ ๋ค๋ฅธ ์นผ๋ผ ํ๋๋ง SELECT) SELECT FirstName FROM customers AS c 1๋ฒ๊ณผ ๋น๊ตํ์ ๋, rowid ์์ด ๋จ์ผ ํน์ฑ๋ง SELECT ํด๋ ORDER BY rowid ๊ฐ ๋ฐ์๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. 4. SELECT Suppo..
SQLite_sqlite3, PostgreSQL_psycopg2
Python์์ sqlite3๋ฅผ ์ด์ฉํด SQLite ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ฐ ํ์ฉ๋ฒ ์ฐ๊ฒฐ ๋ฐ ์ปค์, ํ ์ด๋ธ ๋ง๋ค๊ธฐ, ๊ฐ ๋ฃ๊ธฐ, ์ปค๋ฐ ๊ณผ์ import sqlite3 conn = sqlite3.connect('DB์ด๋ฆ.db') # ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ด ์์ผ๋ฉด ๊ทธ ํ์ผ๊ณผ ์ฐ๊ฒฐํ๊ณ , ์์ผ๋ฉด ์์์ ์ ํ ์ด๋ฆ์ผ๋ก ๋ง๋ค์ด์ค๋๋ค. cur = conn.cursor() # connect ๊ฐ์ฒด์ ์๋ cursor ๊ฐ์ฒด๋ฅผ ์ง์ ํด์ค๋๋ค. cur.execute("""CREATE TABLE test_table ( name VARCHAR(32), age INT); """) # cursor๋ฅผ ํตํด excute(์คํ)์ผ๋ก ์ฟผ๋ฆฌ๋ฌธ์ ๋๊ฒจ์ค ์ ์์ต๋๋ค. # ๋ ์ฝ๋ ์ถ๊ฐ ๋ฐฉ๋ฒ(1) cur.execute("INSERT INTO..