인공지능/파이썬

파이썬(Python) - 파이썬 파일(.py) 저장 및 불러오기

해피밀세트 2020. 2. 25. 18:35
반응형

 

1. 파이썬 파일(.py) 저장

 

1) PATH 추가하기

- 원하는 물리적 위치의 파일을 어디서든지 사용하려면 PATH 걸어놓아야한다.

 

PATH 확인 : 

import sys

sys.path

PATH 추가 및 삭제 : 

sys.path.append('C:\\python_test')         # PATH 추가 / C:\뒤에 \를 하나더 붙여야함

sys.path.pop()                               # 맨뒤의 PATH 지우기 / 실행 안함

sys.path.remove('C:\\python_test')         # PATH 지정해서 지우기 / 실행 안함

 

2) 파이썬 파일 생성하기

원하는 함수들을 메모장에 적는다.

 

지정한 물리 디렉토리에 파이썬 파일로 저장한다. 

.txt가 아니라 .py가 되어야 한다.

 

 

 

2. 파이썬 파일 불러오기

 

1) 메모리에 올라와 있는지 확인

import test

dir(test)

2) 라이브러리 사용하기

hpm.sum(10,5)
hpm.div(10,5)

3) 메모리에 올려 놓은 라이브러리 삭제

del hpm
dir(hpm)

 

4) 호출의 여러가지 방법

라이브러리 안에 있는 모든 매소드들을 호출하면
함수 실행시 라이브러리 이름을 안적어도 사용할 수 있다.

from hpm import *
sum(10,5) 

 

라이브러리 안에있는 특정한 메소드만 사용하고 싶을때 :

from hpm import mul   # 원하는 메소드를 지정해서 불러온다.
mul(10,5)
div(10,5)                     # 오류남

 

 

 

 

3. 외부에 있는 csv파일 불러오기

 

1) 외부 csv파일 생성(연습용)

https://truman.tistory.com/52?category=835477

 

오라클 SQL - External Table 연습

External Table : data를 database 바깥쪽(OS)에 두고 마치 database에 저장된 data처럼 다루는 기능 1. 디렉토리 설정 { SYS SESSION } 1) 논리적인 디렉토리 생성 - SYS SESSION에서만 가능 물리적인 디렉토리..

truman.tistory.com

혹은

https://truman.tistory.com/53?category=835477

 

오라클 SQL - CMD에서 CSV파일 만들기

현장에서 오라클 SQL Developer가 없다면 어떻게 csv파일을 만들어야 할까? CMD 창에서 csv파일을 생성하는 방법을 알아보자. 1) CMD창을 열고 지정한 물리 디렉토리로 들어간다. 2) 디렉토리에서 SQLPlus로 접속..

truman.tistory.com

 

2) 파이썬에서 csv파일 형식으로 읽기 

import csv
x = open("C:/data/emp.csv","r")   # r : 읽기 모드
test_csv = csv.reader(x)              # file을 csv형식으로 읽겠다.

 

 

3) 메모리에 올려서 한줄씩 읽기

주의! 메모리에 올렸던 행은 사라진다.

next(test_csv)    # 첫번째줄 읽기

next(test_csv)    # 다음줄 읽기

 

4) 메모리 닫기

주의! 오픈했으면 꼭 닫아 주어야 한다

x.close()

 

 

5) 연습 : 여러줄 읽기

file = open("C:/data/emp.csv","r")  # 읽기 모드 오픈
test_csv = csv.reader(file)             # csv형식으로 읽겠다 / 메모리에 읽어들이는 작업
next(test_csv)                            # 첫번째 행을 출력하고 없어짐 / 여기선 컬럼이 사라진다.

for test_lst in test_csv :                # 두번째 행부터 for문이 돌아간다.
    print(test_lst)


file.close()                                 # 읽기가 끝나면 꼭 닫아주자.

 

반응형