간단 한 python 읽 기와 쓰기 파일 스 크 립 트 공유

먼저 파일 을 만 들 고 텍스트 를 쓰 는 코드 를 보고 소개 합 니 다.

  #!/usr/bin/env python 
   
  'makeFile.py -- create a file' 
   
  import os 
  ls = os.linesep 
   
  # get filename 
  while True: 
    fname = raw_input('Input an unused file name >') 
    if os.path.exists(fname): 
      print "ERROR: '%s' already exists" %fname 
    else: 
      break 
   
  # get file content lines 
  all = [] 
  print "
Enter lines (input '.' to quit).
" # loop until user terminates input while True: entry = raw_input('>') if entry == '.': break else: all.append(entry) # write lines to file with proper line-ending fobj = open(fname, 'w') fobj.writelines(['%s%s' %(x, ls) for x in all]) fobj.close() print 'DONE' if __name__ == '__main__': print 'innter module'
위의 코드 는 새 파일 을 만 들 고 텍스트 를 기록 하 는 데 사 용 됩 니 다.여섯 번 째 줄 은 os 모듈 의 linesep 에 별명 ls 를 지어 주 었 습 니 다.이렇게 하 는 장점 은 한편 으로 는 긴 변수 이름 을 간소화 하고 다른 한편 으로 는 코드 성능 을 향상 시 키 는 데 사 용 됩 니 다.이 변 수 를 방문 할 때 먼저 os 모듈 을 검사 한 다음 에 linesep 를 분석 해 야 하기 때 문 입 니 다.linesep 는 줄 끝 표지 이 고 Liux 아래 는'\r'입 니 다.windows 아래 는'\r'입 니 다.로 컬 변수 로 저장 하 는 것 이 좋 습 니 다.34 번 째 줄 은 를 사 용 했 습 니 다.name__,이것 은 주로 코드 내 테스트 에 사 용 됩 니 다.그 값 은 입 니 다.main__,그러나 python 파일 은 보통 모듈 로 다른 파일 import 에 의 해 이 때name__의 값 은 이 모듈 이름 이 므 로 모듈 내의 테스트 코드 를 실행 하지 않 을 것 입 니 다.

  #!/usr/bin/env python 
   
  'readFile.py -- read and display file' 
   
  # get filename 
  fname = raw_input('Enter filename >') 
  print  
   
  # attempt to open file for reading 
  try: 
    fobj = open(fname, 'r') 
  except IOError, e: 
    print "***** file open error:", e 
  else: 
    # display contents to the screen 
    for eachLine in fobj: 
      print eachLine, 
    fobj.close() 
위의 코드 는 파일 을 읽 고 그 내용 을 화면 에 표시 하 는 데 사용 되 며 try-except-else 이상 처리 체 제 를 사용 합 니 다.
여기 서 try 의 작업 원 리 를 간단하게 소개 합 니 다.try 문 구 를 시작 한 후에 python 은 현재 프로그램의 컨 텍스트 에 표 시 를 합 니 다.그러면 이상 이 발생 했 을 때 이곳 으로 돌아 갈 수 있 습 니 다.try 자구 가 먼저 실 행 됩 니 다.그 다음 에 어떤 것 이 실 행 될 때 이상 이 발생 할 지 여부 입 니 다.
\#1、try 후의 문 구 를 실행 할 때 이상 이 발생 하면 python 은 try 로 돌아 가 이 이상 에 맞 는 첫 번 째 except 문 구 를 실행 합 니 다.이상 처리 가 완료 되면 제어 흐름 은 전체 try 문 구 를 통 해(이상 을 처리 할 때 새로운 이상 이 발생 하지 않 는 한).
\#2,try 뒤의 문장 에 이상 이 발생 했 지만 일치 하 는 exception 자구 가 없 으 면 이상 은 상부 의 try 또는 프로그램의 최상 위 에 전 달 됩 니 다(이렇게 하면 프로그램 을 끝내 고 부족 한 오류 정 보 를 인쇄 합 니 다).
\#3,try 자구 가 실 행 될 때 이상 이 발생 하지 않 으 면 python 은 else 문 구 를 실행 한 후(else 가 있 으 면)전체 try 문 구 를 통 해 흐름 을 제어 합 니 다.
총결산
이상 은 간단 한 python 읽 기와 쓰기 파일 스 크 립 트 의 모든 내용 을 공유 하 는 데 도움 이 되 기 를 바 랍 니 다.부족 한 점 이 있 으 면 댓 글로 지적 해 주세요.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기