Programing/python

[python] file io 연습

Ezzi 2020. 2. 24. 00:14
반응형

#day09

 

1day 1commit 9번째 주제 입니다. 

 

 

어떤 언어를 공부할 때 파일 입출력은 기본중에 기본인 것 같아서 두번째 주제로 골랐습니다.

 

python 연습하면서 자꾸 헷갈리는 부분..

 

세미콜론 ; 붙이는 버릇 때문에 미칠 노릇 입니다. ㅋㅋ

 

{} 중괄호 없으니 너무 어색합니다. 

 

아직 Method 만드는 방식이 혼란 스럽습니다. 

 

차차 익숙해 지길 바라면서 오늘 해본 연습을 공유 해볼까 합니다. 

 

self sprint meeting

fileio sprint1

Story

1. filemanager 클래스를 만들어서 쓰기와 읽기 함수를 사용할 수 있게 만든다.

2. 쓰기 함수는 경로와 문자열을 파라미터로 받고 해당 경로의 파일이 없으면 생성 있으면 덮어 쓴다.

3. 읽기 함수는 경로를 파라미터로 전달받아 해당 파일을 읽고 콘솔에 출력한다.

4. 메인 함수에서 filemanager 인스턴스를 생성하고 쓰기와 읽기를 테스트 해본다.

5. 프로그램을 실행 시키면 콘솔에서 입력대기를 기다렸다가 사용자가 입력하는 내용을 쓰기함수의 문자열로 전달한다.

 

fileManager.py

class FileManager:
    def WriteFile(self, path, str):
        f = open(path, 'w')
        f.write(str)
        f.close()

    def OpenFile(self, path):
        f = open(path, 'r')
        data = f.read()
        print("data:" + data)
        f.close()

file open할 때 옵션 설정을 다음과 같이 할 수 있다.

참조 : python document

 

main.py

from fileManager import *

instance = FileManager()

str = input()

instance.WriteFile("C:/Dev/Python/filemanager/test.txt", str)

instance.OpenFile("C:/Dev/Python/filemanager/test.txt")

 

result is ..

 

 

프로그램 개발을 실제로 하다보면 이런 간단한 입출력은 절대로 없지만 ..

 

어쨋든 이런 기본적인 느낌은 알겠네요.

 

 

github link

 

https://github.com/Helloezzi

 

Helloezzi - Overview

C/C++, C#, WPF, OpenGL, Unity, 3D Virtual or AR, VR Developer, xamarine, Hololens, .Net, dotnet core - Helloezzi

github.com

 

반응형