간단 한 python 읽 기와 쓰기 파일 스 크 립 트 공유
3063 단어 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 읽 기와 쓰기 파일 스 크 립 트 의 모든 내용 을 공유 하 는 데 도움 이 되 기 를 바 랍 니 다.부족 한 점 이 있 으 면 댓 글로 지적 해 주세요.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.