이번엔 메모장 파일 만들다 f.write() 관련 의문점입니다.
점프 투 파이썬 06-4 메모장 만들기에서
이런식으로 하면 된다고 나와있더라구요
import sys
option = sys.argv[1]
if option == '-a':
memo = sys.argv[2]
f = open('memo.txt', 'a')
f.write(memo)
f.write('\n')
f.close()
elif option == '-v':
f = open('memo.txt')
memo = f.read()
f.close()
print(memo)
제가 직접 해본건 아래와 같은데요,
import sys
if sys.argv[1] == "-add":
f = open("memo.txt",'a')
f.write(sys.argv[2],"\n")
f.close()
elif sys.argv[1] == "-read":
f = open("memo.txt",'r')
print(f.read())
f.close()
질문은 이겁니다:
1. 제가 쓴 코드에서 f.write(sys.argv[2],"\n") 부분처럼 write안에 한꺼번에 쓸 내용을 쓰니까 f.write에는 하나의 요소만 들어간다고 하더라고요. 혹시 이렇게 종류가 다른 요소를 한번에 넣을 방법은 없을까요?
2. 점프 투 파이썬 저자님께서 f = open('memo.txt') 이렇게 적으셨던데 열때 여는 방식을 뒤에 적어줘야 하는거 아닐까요? 안적어주면 기본으로 r 모드로 실행 되는 거라서 생략하신건가요?
gunpoll823 님 447
2021년 12월 18일 3:50 오후