드디어 올리셨군요. 영상. 기다렸습니다. 알림이 떠서 보면 로브록스.... ㅋㅋㅋㅋ with open 열심히 배워도 써먹을데가 있나 해서 거의 잊어 먹고 있었는데, 쓸줄은 몰라도 알아는 듣겠다라는게 아주 많이 발전한거 같습니다. (스스로에게 칭찬 ㅎㅎ) 사랑니는 말썽생기면 뽑아버려야죠. (말썽없는데, 그냥 뽑아버린... ㅠㅠ) 얼렁 쾌차하시길 바랍니다. 오늘도 감사합니다~
@@윤인성 아... 이제 나고 있으면... 저는 20대때인가 다 나와서... 15년전엔가 2개 뽑고, 별다른게 없어서(관리 잘하고 있다길래) 나머지는 그냥 함께 살고 있네요. ^^ 담달 초에 빅분기 실기셤이라 그거 끝나고 보려고 모아두고 있습니다. ^^ 로브록스 말만 들었지 저런건줄은 선생님 영상 보다가 처음 알았네요. 조언 감사합니다~
영상 보기 전에 먼저 작성해보았습니다. :) path 기능을 사용해 파일명을 먼저 확인하고, 없으면 새로이 작성을, 있으면 append 하도록 해보았습니다. :) #64_04 import os.path title = input("> 파일명(.txt)을 입력해 주세요: ") msg = input("> 데이터를 입력해 주세요: ") if os.path.isfile(title+".txt"): with open(f"{title}.txt", "a") as merchandise: merchandise.write(msg + " ") with open(f"{title}.txt", "r") as merchandise: content = merchandise.read() print(content + " ") else: with open(f"{title}.txt", "w") as merchandise: merchandise.write(msg + " ")
항상 좋은 강의 만들어주셔서 감사합니다!! 공부를 하다가 궁금한 부분이 있어서 질문을 남기게 되었습니다. 데이터 누적하는 프로그램을 미리 짜보았는데 ======================================== # 파일에 작성된 내용 읽기 with open("new_test.txt","r") as file: fileValue = file.read().strip().split(" ") if fileValue != "": print(fileValue) # 파일에 내용 작성하기 with open("new_test.txt","a") as file: inputValue = input("데이터를 입력해주세요 : ") file.write(inputValue + ' ') ======================================== 프로그램을 제일 처음 시작할 때 만들어 놓은 txt파일에는 아무것도 없어서 아무것도 출력하지 않기 위해 [# 파일에 작성된 내용 읽기]처럼 파일에 내용이 없다면 아무것도 출력하지 않는다는 조건문을 만들었습니다. 그런데 맨 처음 시작할 때 { [''] 데이터를 입력해주세요 : } 라고 출력되어서 강의를 보니까 .strip().split(" ")부분을 print부분에 작성하셔서 바꿔보니까 [""]가 출력 되지 않았습니다. file.read()를 통해 파일 내용을 읽고 .strip()을 통해 파일 내용의 양쪽 공백을 제거하고, 마지막으로 split(" ")을 통해서 파일의 내용을 을 기준으로 잘라서 리스트로 만들어서 출력하면 되겠다고 생각해서 저렇게 작성했는데 혹시 잘못된 부분이 있는지 궁금합니다!
넵 구글링하면서 풀어야 합니다. 추가적으로 알고리즘 문제라는게 1-2년 정도는 진짜 그냥 문제를 외워야 합니다. [앞부분 문제는 어떻게 풀리는 것 같아도, 중간을 넘어가면 아예 외우지 않으면 못 푸는 문제가 많습니다] 외우고 외우고 하다 보면 어느 순간부터 머리 속에서 어떻게 신기하게 조합되면서 풀립니다. [그림도 처음에는 남의 그림 따라 그리는 것부터 시작하듯 개발도 처음에는 남의 것을 보고 외워야 하는 부분이 꽤 많습니다]
repit에서 파일처리 부분을 듣고 있습니다 그런데 갑자기(그림파일을 올려서 질문하고 싶은데 그림파일을 올릴수 없어 글로 설명하기가 애매) 왼쪽창에 코드를 입력하고 실행버튼을 누르면 오른쪽 콘솔창에 run이라고 표시되고 실행날짜 및 시간이 함께 표시됩니다 무엇이 잘못된걸까요 ㅠㅠ?
@@윤인성 답변감사합니다! 우선 처음에 파일을 생성할때부터 비주얼코드에서는 자동으로 "Untitled-1"이라고 생성됩니다.. 그리고 스트림연결을 위해 경로("Untitled-1")과 모드("r")를 쳤는데 아래와 같이 에러가 뜨네요 ㅠㅠ FileNotFoundError: [Errno 2] No such file or directory: 'Untiltled-1' 제가 처음부터 뭔가를 잘못한것같은데 어떻게 하는지 모르겠습니다 ..ㅠ
기본적으로는 문제가 없는데 주피터 노트북 설정에 따라서 "파일 처리"에 잠금을 걸어버리는 경우가 있습니다. [외부에서 주피터 노트북으로 접속해서, 사용자 컴퓨터를 마음대로 휘저어버릴 수도 있으므로][잠금 방법도 다양] 현재 상황이 정확하게 어떻게 되어 있는지 모르겠는데 [출력에 위의 내용이 그냥 딱 나오는 것인가요?] 셀 자체의 내용을 보면 출력의 "source"를 보시면 "Hello World!"가 나와있습니다. 셀에 출력은 정상적으로 된 것으로 보입니다!
선생님 질문있습니다!! 1. 파일 = open("data.txt","r") if 파일.read() != "": print(파일.read().strip().split(" ")) 파일.close() 문자열 = input("> 데이터를 입력해주세요 : ") 파일 = open("data.txt","a") 파일.write(문자열 + " ") 파일.close() 데이터 = 파일.read()로 할당하지 않고 그냥 그대로 파일.read()를 쓰면 왜 제대로 실행이 안되는지 궁금합니다.
기본적으로 대부분의 프로그래밍 언어에서 파일(스트림)을 다루는 코드는 "커서"(또는 "파일 포인터")라는 것이 앞쪽부터 차근차근 읽습니다. read()를 한 번 쓰면 이 커서라는 것이 파일을 끝까지 읽고 그 위치(끝)에 정지합니다. 그래서 한 번 더 read()를 쓰도 끝에서 끝까지 읽는거라 제대로 읽지 못합니다. 이 커서를 옮기는 함수도 있는데요. 파일.seek(0) 등을 활용하면 커서를 다시 0번째 위치(시작 지점)로 옮길 수 있습니다!
현재 replit 말고 vsc에서 강의를 따라서 가고 있는데 알려주신 코드로 똑같이 작성을 하고 실행을 했습니다! 근데.. 영어는 main.py에서 write를 하면 data.txt에 제대로 저장이 되는데 강의에서처럼 한국말을 입력하면 �� 이렇게 date.txt에 저장이 되는데 이 부분은 어떻게 해결해야 할까요..? 기왕이면 나중에 vsc 쓸 때 익숙할 수 있도록 replit이 아닌 vsc에서 따라하고 있는데 해결책을 모르겠어서 질문 드립니다..!
파이썬은 "운영체제의 기본 언어 작성 방식"에 따라서 파일을 읽고 씁니다. 그런데 윈도우는 "CP949(EUC-KR)"이라는 방식을 쓰지만 현대적인 대부분의 에디터는 UTF-8이라는 방식을 써서 방식 차이로 글자 깨짐 현상이 발생합니다. 이를 수정하려면 파이썬에게 "파일 읽고 쓸 때 이 방식을 쓰렴"이라고 강제로 지정해주시면 됩니다. 방법은 파일을 여실 때 open(파일이름, 모드, encoding="utf-8") 로 뒤에 encoding="utf8"을 붙여주시면 됩니다! PS. 읽을 때와 쓸 때 모두 해야 합니다!
얼른 다시 건강해지시길 바랍니다.
with open.. 내용만 봐도 심화과정에서 중요할거 같아서 집중해서 공부해야겠어요!
드디어 올리셨군요. 영상. 기다렸습니다.
알림이 떠서 보면 로브록스.... ㅋㅋㅋㅋ
with open 열심히 배워도 써먹을데가 있나 해서 거의 잊어 먹고 있었는데, 쓸줄은 몰라도 알아는 듣겠다라는게 아주 많이 발전한거 같습니다. (스스로에게 칭찬 ㅎㅎ)
사랑니는 말썽생기면 뽑아버려야죠. (말썽없는데, 그냥 뽑아버린... ㅠㅠ)
얼렁 쾌차하시길 바랍니다.
오늘도 감사합니다~
30대 인데 이제 사랑니가 나고 있어서 😂
병원 갈 때마다 “좀 더 있다가 뽑자”라고 하시더라구요 😂
로블록스 강의도 따라해보시면 재미있을지도 모릅니다[객체지향 프로그래밍 설계 공부에 게임만한 것이 없어서요!][그래서 객체지향 설계 책들 예시가 대부분 게임입니다!]
@@윤인성 아... 이제 나고 있으면... 저는 20대때인가 다 나와서... 15년전엔가 2개 뽑고, 별다른게 없어서(관리 잘하고 있다길래) 나머지는 그냥 함께 살고 있네요. ^^
담달 초에 빅분기 실기셤이라 그거 끝나고 보려고 모아두고 있습니다. ^^
로브록스 말만 들었지 저런건줄은 선생님 영상 보다가 처음 알았네요.
조언 감사합니다~
영상 보기 전에 먼저 작성해보았습니다. :)
path 기능을 사용해 파일명을 먼저 확인하고, 없으면 새로이 작성을, 있으면 append 하도록 해보았습니다. :)
#64_04
import os.path
title = input("> 파일명(.txt)을 입력해 주세요: ")
msg = input("> 데이터를 입력해 주세요: ")
if os.path.isfile(title+".txt"):
with open(f"{title}.txt", "a") as merchandise:
merchandise.write(msg + "
")
with open(f"{title}.txt", "r") as merchandise:
content = merchandise.read()
print(content + "
")
else:
with open(f"{title}.txt", "w") as merchandise:
merchandise.write(msg + "
")
안녕하세요. 감사히 잘 봤어요.
전체 영상 마치고 다시 반복해서 기억지속하려 해요.
2023년 7월 19일 수 17시52분 태평양 시간
스스로 작성 할 수 있을 만큼 연습해야겠네요^^
감사합니다 2024.09.01
완료
항상 좋은 강의 만들어주셔서 감사합니다!!
공부를 하다가 궁금한 부분이 있어서 질문을 남기게 되었습니다.
데이터 누적하는 프로그램을 미리 짜보았는데
========================================
# 파일에 작성된 내용 읽기
with open("new_test.txt","r") as file:
fileValue = file.read().strip().split("
")
if fileValue != "":
print(fileValue)
# 파일에 내용 작성하기
with open("new_test.txt","a") as file:
inputValue = input("데이터를 입력해주세요 : ")
file.write(inputValue + '
')
========================================
프로그램을 제일 처음 시작할 때 만들어 놓은 txt파일에는 아무것도 없어서 아무것도 출력하지 않기 위해
[# 파일에 작성된 내용 읽기]처럼 파일에 내용이 없다면 아무것도 출력하지 않는다는 조건문을 만들었습니다.
그런데 맨 처음 시작할 때
{
['']
데이터를 입력해주세요 :
}
라고 출력되어서 강의를 보니까 .strip().split("
")부분을 print부분에 작성하셔서 바꿔보니까 [""]가 출력 되지 않았습니다.
file.read()를 통해 파일 내용을 읽고 .strip()을 통해 파일 내용의 양쪽 공백을 제거하고, 마지막으로 split("
")을 통해서 파일의 내용을
을 기준으로 잘라서
리스트로 만들어서 출력하면 되겠다고 생각해서 저렇게 작성했는데 혹시 잘못된 부분이 있는지 궁금합니다!
split() 함수를 사용하면, 결과로 리스트가 나옵니다.
fileValue != ""은 문자열 비교를 하는 것입니다.
따라서 해당 조건문 내부로 무조건 들어갑니다!
혹시 이번강의까지의 내용으로 백준 단계별로 풀어보기 어디까지 해결할수 있을까요? 가늠이 잘 안되네요..그리고 단계별로 풀어보기는 순서대로 풀면서 모르는 문제는 구글링해가면서 해결하면 도움이 될까요?? 공부방법을 잘 모르겠습니다 ㅠㅠ
넵 구글링하면서 풀어야 합니다.
추가적으로 알고리즘 문제라는게 1-2년 정도는
진짜 그냥 문제를 외워야 합니다.
[앞부분 문제는 어떻게 풀리는 것 같아도, 중간을 넘어가면 아예 외우지 않으면 못 푸는 문제가 많습니다]
외우고 외우고 하다 보면
어느 순간부터 머리 속에서 어떻게 신기하게 조합되면서 풀립니다.
[그림도 처음에는 남의 그림 따라 그리는 것부터 시작하듯 개발도 처음에는 남의 것을 보고 외워야 하는 부분이 꽤 많습니다]
저는 따라해보니까 폴더에 들어있는 txt 파일에는 내용이 들어가있는데 파이썬에서(비쥬얼 스튜디오) 해당파일에 들어가면 입력된 데이터가 동기화되서 보이지 않는데 설정이 잘 못 된 걸까요?
2회차완료
repit에서 파일처리 부분을 듣고 있습니다
그런데 갑자기(그림파일을 올려서 질문하고 싶은데 그림파일을 올릴수 없어 글로 설명하기가 애매) 왼쪽창에 코드를 입력하고 실행버튼을 누르면 오른쪽 콘솔창에 run이라고 표시되고 실행날짜 및 시간이 함께 표시됩니다
무엇이 잘못된걸까요 ㅠㅠ?
최근 업데이트된 내용 같은데
그냥 실행 시간과 실행된 시간을 같이 출력해줄 뿐이므로 무시하고 넘어가셔도 됩니다!
PS. 일반적으로 개발자들이 개인 컴퓨터에서 프로그램 만들 때도
그처럼 실행 시간을 함께 출력하는 경우가 많다보니
업데이트로 넣어준 모양입니다!
안녕하세요~ 혹시 이 영상에서 강의할때 쓰시는 프로그램 이름이 뭔가요? 제가 선생님 강의를 비주얼코드프로그램으로만 사용하며 듣고있는데 위 with open 하는거가 안돌아가는것같거든요 ㅠ(일단 파일생성은 했는데 그 이후로 영상처럼 실행되지가 않네요 ㅠ)
강의는 repl.it이라는 온라인 ide를 쓰고 있습니다.
혹시 영상처럼 안 되고 어떻게 안 되는지
조금 더 자세하게 알려주실 수 있을까요![오류가 뜬다면 오류를 붙여 넣어주세요!]
@@윤인성 답변감사합니다! 우선 처음에 파일을 생성할때부터 비주얼코드에서는 자동으로 "Untitled-1"이라고 생성됩니다..
그리고 스트림연결을 위해 경로("Untitled-1")과 모드("r")를 쳤는데 아래와 같이 에러가 뜨네요 ㅠㅠ
FileNotFoundError: [Errno 2] No such file or directory: 'Untiltled-1'
제가 처음부터 뭔가를 잘못한것같은데 어떻게 하는지 모르겠습니다 ..ㅠ
@@seayoon2990 해당 파일이 없다는 코드입니다. 제 생각에는 확장자를 안 적으셔서 그런 것 같습니다!
Jupyter Notebook으로 따라 해보니, 문자열=파일.read()까지 했음에도 아래와 같이(후략) 표시만 되고 Hello World!가 표시가 안되네요. 다른 이유가 있을까요?
Visual Studio를 이용하면 선생님이 보여주신 것처럼 실행됩니다.
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "7c7239c3",
"metadata": {},
"outputs": [],
"source": [
"Hello World!"
]
}
],
기본적으로는 문제가 없는데
주피터 노트북 설정에 따라서 "파일 처리"에 잠금을 걸어버리는 경우가 있습니다.
[외부에서 주피터 노트북으로 접속해서, 사용자 컴퓨터를 마음대로 휘저어버릴 수도 있으므로][잠금 방법도 다양]
현재 상황이 정확하게 어떻게 되어 있는지 모르겠는데
[출력에 위의 내용이 그냥 딱 나오는 것인가요?]
셀 자체의 내용을 보면
출력의 "source"를 보시면 "Hello World!"가 나와있습니다.
셀에 출력은 정상적으로 된 것으로 보입니다!
안녕하세요. 감사히 잘 봤어요.
2023년 7월 10일 월 16시 태평양 시간
선생님 질문있습니다!!
1.
파일 = open("data.txt","r")
if 파일.read() != "":
print(파일.read().strip().split("
"))
파일.close()
문자열 = input("> 데이터를 입력해주세요 : ")
파일 = open("data.txt","a")
파일.write(문자열 + "
")
파일.close()
데이터 = 파일.read()로 할당하지 않고 그냥 그대로 파일.read()를 쓰면 왜 제대로 실행이 안되는지 궁금합니다.
기본적으로 대부분의 프로그래밍 언어에서
파일(스트림)을 다루는 코드는
"커서"(또는 "파일 포인터")라는 것이
앞쪽부터 차근차근 읽습니다.
read()를 한 번 쓰면
이 커서라는 것이 파일을 끝까지 읽고
그 위치(끝)에 정지합니다.
그래서 한 번 더 read()를 쓰도
끝에서 끝까지 읽는거라 제대로 읽지 못합니다.
이 커서를 옮기는 함수도 있는데요.
파일.seek(0) 등을 활용하면
커서를 다시 0번째 위치(시작 지점)로 옮길 수 있습니다!
현재 replit 말고 vsc에서 강의를 따라서 가고 있는데 알려주신 코드로 똑같이 작성을 하고 실행을 했습니다! 근데.. 영어는 main.py에서 write를 하면 data.txt에 제대로 저장이 되는데 강의에서처럼 한국말을 입력하면 �� 이렇게 date.txt에 저장이 되는데 이 부분은 어떻게 해결해야 할까요..? 기왕이면 나중에 vsc 쓸 때 익숙할 수 있도록 replit이 아닌 vsc에서 따라하고 있는데 해결책을 모르겠어서 질문 드립니다..!
파이썬은 "운영체제의 기본 언어 작성 방식"에 따라서 파일을 읽고 씁니다.
그런데 윈도우는 "CP949(EUC-KR)"이라는 방식을 쓰지만
현대적인 대부분의 에디터는 UTF-8이라는 방식을 써서
방식 차이로 글자 깨짐 현상이 발생합니다.
이를 수정하려면 파이썬에게 "파일 읽고 쓸 때 이 방식을 쓰렴"이라고 강제로 지정해주시면 됩니다.
방법은 파일을 여실 때
open(파일이름, 모드, encoding="utf-8")
로 뒤에 encoding="utf8"을 붙여주시면 됩니다!
PS. 읽을 때와 쓸 때 모두 해야 합니다!
@@윤인성 양질의 강의도 너무 감사한데 해결책도 빨리 알려주시고 넘 감사합니다!
선생님 프로그램은 왼쪽에 메뉴창이 있으시잖아요 그런데 저는 그냥 까만 화면이에요 오른쪽에 CONSOLE 메뉴도 안나오고요 ㅠㅠ
repl.it 사이트에 들어가서 진행 중이신 것 맞나요?
저는 파이썬프로그램 실행하면 선생님 처럼 메뉴가 안나오는데~
무엇이 문제인가요?
앗 어떤 부분의 메뉴인지 조금 더 자세하게 영상 내 시간을 알려주실 수 있을까요!