#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할 때 옵션 설정을 다음과 같이 할 수 있다.
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
Helloezzi - Overview
C/C++, C#, WPF, OpenGL, Unity, 3D Virtual or AR, VR Developer, xamarine, Hololens, .Net, dotnet core - Helloezzi
github.com
'Programing > python' 카테고리의 다른 글
[python] country code 가지고 오기 (0) | 2021.05.11 |
---|---|
python 외부 ip 주소 가지고 오기 (0) | 2021.05.11 |
외부 쓰레드에서 qt ui 접근 (0) | 2021.05.11 |
OpenGL in python : create window (0) | 2021.03.15 |
[python] class reference (from ~ import) (0) | 2020.02.22 |