defis_prime(n): """判断素数""" assert n > 0 for factor inrange(2,int(sqrt(n)) + 1): if n % factor == 0: returnFalse returnTrueif n != 1elseFalse
defmain(): filenames = ('a.txt','b.txt','c.txt') fs_list = [] try: for filename in filenames: fs_list.append(open(filename,'w',encoding='utf-8')) for number inrange(1,10000): if is_prime(number): if number < 100: fs_list[0].write(str(number)+'\n') elif number < 1000: fs_list[1].write(str(number) + '\n') else: fs_list[2].write(str(number) + '\n') except IOError as ex: print(ex) print('写文件时发生错误!') finally: for fs in fs_list: fs.close() print('操作完成!')
if __name__ == '__main__': main()
读写二进制文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
复制图片文件功能 defmain(): try: withopen('guido.jpg','rb') as fs1: data = fs1.read() print(type(data)) #<class 'bytes'> withopen('优秀.jpg','wb') as fs2: fs2.write(data) except FileNotFoundError as e: print('指定的文件无法打开.') except IOError as e: print('读写文件时出现错误.') print('程序执行结束.') if __name__ == '__main__': main()