>

그래서 파일에 다른 값을 저장하고 확인하는 방법을 알고 싶습니다. 파일을 읽으려고했습니다

with open(filename, 'r') as f:
    varName = f.readline()

파일에 내용을 쓰려면 파일에 이미있는 내용을 덮어 씁니다

with open('topname.txt', 'w') as f:
    f.write(str(name))
    f.close()

또 다른 문제는 for 루프를 사용하여 값을 확인하고 싶지만 작동하지 않는 경우입니다. 파일에서 값을 확인하고 읽고 쓰는 다른 방법이 있는지 궁금합니다.

이것의 예는 사람들이 계정을 만들고 로그인 할 수 있고 프로그램이 사용자 이름과 비밀번호가 있는지 확인하는 로그인 페이지입니다.

인터넷을 보았을 때 피클 (pickle)이라 불리는 것에 대해 이야기했지만 제가 볼 수있는 것에서 원하는 것과 같지 않았습니다.


  • 답변 # 1

    첫 번째 질문의 경우 추가 모드에서 파일을 열어야합니다.

    with open('topname.txt', 'a+') as f:
         f.write(str(name))
         f.close()
    
    

    추가 모드의 '+'기호는 스크립트가 존재하지 않는 경우 스크립트가 새 파일을 작성 함을 나타냅니다 (있는 경우).

  • 답변 # 2

    파일에 "추가"하려면 'a' 모드로 파일을여십시오.   'w' 대신 .

    또한 f.close() 를 호출하지 마십시오   with 의 내부  블록. 와이즈 비즈  차단 후 파일을 닫습니다.

    with
    
    

    참조 : https://docs.python.org/3.6/library/functions.html#open

  • 답변 # 3

    기존 파일에 데이터를 추가하려면 with open('topname.txt', 'a') as f: f.write(str(name)) 를 사용하십시오  "추가 모드" 이것은 "읽기"및 "쓰기"모드와 대조적입니다.

  • 답변 # 4

    읽고, 쓰고, 업데이트하려면 open("Filename", "a") 파일을 열어야합니다.  사용자 데이터와 일치하도록 모든 줄을 확인하십시오.   file = open('topname.txt', 'a+') 와 같은 다른 작업  도움이 될 것입니다. 마지막으로 for line in file:print(line) 파일을 닫아 리소스를 해제해야 함

    file.read(), file.write()

관련 자료

  • 이전 R에 SQL Server Management Studio 데이터 테이블
  • 다음 sql - 테이블을 정렬 한 후 열을 추가하고 숫자로 채우려면 어떻게해야합니까?