Python 파일 의 읽 기와 쓰기,이상 코드 예제
#!/usr/bin/env python
with open('pi') as file_object:
contents = file_object.read()
print(contents)
===================================
3.1415926
5212533
2324255
1.한 줄 씩 읽 기
#!/usr/bin/env python
filename = 'pi'
with open(filename) as file_object:
for line in file_object:
print(line)
===================================
3.1415926
5212533
2324255
#!/usr/bin/env python
filename = 'pi'
with open(filename) as file_object:
for line in file_object:
print(line.rstrip())
==================
3.1415926
5212533
2324255
2.파일 의 각 줄 내용 을 포함 하 는 목록 만 들 기
#!/usr/bin/env python
filename = 'pi'
with open(filename) as file_object:
lines = file_object.readlines() #readlines() ,
for line in lines:
print(line.rstrip())
==============================
3.1415926
5212533
2324255
3.파일 내용 사용
#!/usr/bin/env python
filename = 'pi'
with open(filename) as file_object:
lines = file_object.readlines()
pi_string = ''
for line in lines:
pi_string += line.strip()
print(pi_string)
print(len(pi_string))
========================================
3.141592652125332324255
23
파일 쓰기1.빈 파일 쓰기
#!/usr/bin/env python
filename = 'programming.txt'
with open(filename,'w') as file_object:
file_object.write("I love programming!")
2.여러 줄 쓰기
#!/usr/bin/env python
filename = 'programming.txt'
with open(filename,'w') as file_object:
file_object.write("I love programming!
")
file_object.write("yes!
")
3.파일 에 추가
#!/usr/bin/env python
filename = 'pi'
with open(filename,'a') as file_object:
file_object.write("I love programming!
")
file_object.write("yes!
")
이상1.try-except 코드 블록 사용
#!/usr/bin/env python
try:
print(5/0)
except ZeroDivisionError:
print("You cant divide by zero!")
이상 한 관련 내용 을 소개 하 겠 습 니 다.Python 이상 처리
python 은 python 프로그램 이 실행 중 에 발생 하 는 이상 과 오 류 를 처리 하 는 두 가지 중요 한 기능 을 제공 합 니 다.이 기능 을 사용 하여 python 프로그램 을 디 버 깅 할 수 있 습 니 다.
무엇이 이상 합 니까?
이상 은 하나의 사건 으로 이 사건 은 프로그램 이 실행 되 는 과정 에서 발생 하여 프로그램의 정상 적 인 집행 에 영향 을 줄 수 있다.
일반적으로 Python 에서 프로그램 을 제대로 처리 하지 못 할 때 이상 이 발생 합 니 다.
이상 은 Python 대상 입 니 다.오 류 를 표시 합 니 다.
Python 스 크 립 트 에 이상 이 생 겼 을 때 캡 처 처리 가 필요 합 니 다.그렇지 않 으 면 프로그램 이 실 행 될 것 입 니 다.
예외 처리
이상 을 포착 하면 try/except 문 구 를 사용 할 수 있 습 니 다.
try/except 문 구 는 try 구문 블록 의 오 류 를 감지 하여 except 문 구 를 이상 정 보 를 캡 처 하고 처리 합 니 다.
이상 이 발생 했 을 때 프로그램 을 끝내 고 싶 지 않다 면 try 에서 잡 으 십시오.
문법:
다음은 간단 한 try...except..else 의 문법 입 니 다.
try:
< > #
except < >:
< > # try 'name'
except < >,< >:
< > # 'name' ,
else:
< > #
try 의 작업 원 리 는 try 문 구 를 시작 한 후에 python 은 현재 프로그램의 컨 텍스트 에 표 시 를 합 니 다.그러면 이상 이 발생 했 을 때 이곳 으로 돌아 갈 수 있 습 니 다.try 자구 가 먼저 실 행 됩 니 다.그 다음 에 실행 에 의존 할 때 이상 이 발생 하 는 지 여부 입 니 다.try 후 문 구 를 실행 할 때 이상 이 발생 하면 python 은 try 로 돌아 가 이 이상 과 일치 하 는 첫 번 째 exception 문 구 를 실행 합 니 다.이상 처리 가 완료 되면 제어 흐름 은 전체 try 문 구 를 통 해(이상 을 처리 할 때 새로운 이상 을 일 으 키 지 않 는 한).
try 후의 구문 에 이상 이 발생 했 지만 일치 하 는 except 자구 가 없 으 면 이상 은 상부 의 try 나 프로그램의 최상 위 에 전 달 됩 니 다(이렇게 하면 프로그램 을 끝내 고 부족 한 오류 정 보 를 인쇄 합 니 다).
try 자구 가 실 행 될 때 이상 이 발생 하지 않 으 면 python 은 else 문 구 를 실행 한 후(else 가 있 으 면)전체 try 문 구 를 제어 합 니 다.
실례
다음은 간단 한 예 입 니 다.파일 을 열 고 이 파일 의 내용 을 기록 하 며 이상 이 발생 하지 않 았 습 니 다.
#!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
fh = open("testfile", "w")
fh.write(" , !!")
except IOError:
print "Error: "
else:
print " "
fh.close()
이상 프로그램 출력 결과:
$ python test.py
$ cat testfile #
, !!
실례다음은 간단 한 예 입 니 다.파일 을 열 고 이 파일 의 내용 을 기록 하지만 파일 에 기록 할 수 있 는 권한 이 없어 서 이상 이 발생 했 습 니 다.
#!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
fh = open("testfile", "w")
fh.write(" , !!")
except IOError:
print "Error: "
else:
print " "
fh.close()
코드 를 실행 하기 전에 테스트 편 의 를 위해 testfile 파일 의 쓰기 권한 을 제거 할 수 있 습 니 다.명령 은 다음 과 같 습 니 다.
chmod -w testfile
상기 코드 를 다시 실행 합 니 다:
$ python test.py
Error:
자,먼저 이렇게 많은 것 을 소개 합 니 다.본 사이트 에는 Python 이상 에 관 한 글 이 많 습 니 다.참고 하 시기 바 랍 니 다.이상 은 Python 파일 의 읽 기와 쓰기,이상 코드 예제 에 관 한 모든 내용 입 니 다.도움 이 되 기 를 바 랍 니 다.관심 있 는 친 구 는 본 사 이 트 를 계속 참고 할 수 있 습 니 다.Python 에서 enumerate 함수 코드 분석,Python 네트워크 프로 그래 밍 상세 설명,python 데이터 형식 판단 type 과 isinstance 의 차이 사례 분석등 문제 가 있 으 면 언제든지 댓 글 을 달 아 지적 할 수 있 습 니 다.감사합니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.