文件方法
python利用open()打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用这个函数,如果文件无法打开就会抛出 OSError错误。 注:利用open()方法一定要保证关闭文件对象,即调用close()方法。
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
open()需指定file(文件路径名),mode默认为r(只读)
file.close()
file.flush()
file.fileno()
file.isatty()
file.read([size])
file.readline([size])
file.readlines([sizeint])
file.seek(offset[, whence])
file.tell()
file.truncate([size])
file.write(str)
file.writelines(sequence)
OS 文件/目录方法
OS使用方法
错误和异常
python常见的两种错误:语法错误和异常 python 利用 assert判断一个表达式,当表达式为false时触发异常。 异常处理: try…except try 语句按照如下方式工作;
- 首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)。
- 如果没有异常发生,忽略 except 子句,try 子句执行后结束。
- 如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。
- 如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。
try:
pass
except 错误类型(可忽略):
pass
except (RuntimeError, TypeError, NameError):
pass
一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
处理程序将只针对对应的 try 子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。 最后一个except子句可以忽略异常的名称,它将被当作通配符使用。你可以使用这种方法打印一个错误信息,然后再次把异常抛出。
import sys
try:
f = open('myfile.txt')
s = f.readline()
i = int(s.strip())
except OSError as err:
print("OS error: {0}".format(err))
except ValueError:
print("Could not convert data to an integer.")
except:
print("Unexpected error:", sys.exc_info()[0])
raise
try/except…else else 子句将在 try 子句没有发生任何异常的时候执行。 try-finally 语句 try-finally 语句无论是否发生异常都将执行最后的代码。 抛出异常 python使用raise语句抛出一个指定异常
x = 10
if x > 5:
raise Exception('x 不能大于 5。x 的值为: {}'.format(x))
try:
raise NameError('HiThere')
except NameError:
print('An exception flew by!')
raise
用户自定义异常
class MyError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
|