利用文件打开方式with open('文件名',方式) as 变量名做一个简单的复制(排除大文件bug)

1 #!usr/bin/env python
2 #-*- coding=utf-8 -*-
3
4 with open(‘b.py‘,‘r‘) as obj1, open(‘c.py‘,‘w‘) as obj2:
5     for line in obj1.read():
6         obj2.write(line)

将a.py的数据一行一行的进行复制 节省的了内存

另外 这种打开方式 免除了 之后需要的f.close() 对代码量上有细微的差距...(我自己想的...)

注意:第二个open不接with 以及最后的冒号

其中第5行的 for line in xxx.read(),达成的python中的readline模块的功能,感觉对我来说更方便所以以后我决定就用它了!

----------------------分隔符---------------------------------------------

更正上面的错误!!

我发现我想一行一行读取的时候还是需要obj1.readlines()的。。。很抱歉

例如:

with open (‘c.py‘,‘a+‘ ) as obj1:
    obj1.seek(0)
    for line in obj1.readlines():
        print (line)
    #输出结果
‘‘‘
#!usr/bin/env python   

#-*- coding=utf-8 -*-

halo hello healing asdasd
‘‘‘

 

只要好好记得 文件读取方式的时候光标就好了 r,w,x都是起始 但是a是追加(让我想起了linux下的rwx...好吧闲话)

 with open (‘c.py‘,‘r+‘ ) as obj1:
    a = obj1.tell()
    print (a)
    #输出结果0
 with open (‘c.py‘,‘w+‘ ) as obj1:
    a = obj1.tell()
    print (a)
    #输出结果0
 with open(‘c.py‘, ‘x+‘) as obj1:
    a = obj1.tell()
    print (a)
    #输出结果0

利用文件打开方式with open('文件名',方式) as 变量名做一个简单的复制(排除大文件bug)

时间: 2024-12-16 17:31:43

利用文件打开方式with open('文件名',方式) as 变量名做一个简单的复制(排除大文件bug)的相关文章

文件打开的过程——调用fd=open()时操作系统所做的工作

fd=fopen()是一个系统调用.用于依据文件名称打开一个文件.返回该文件的文件描写叙述符,文件打开后进程便能够依据文件描写叙述符fd进行其它操作,比方读,写,关闭等操作. 各个操作系统打开文件的过程是类似的,本文以Unix为例,介绍打开一个文件操作系统所做的工作.正式介绍这个过程之前先简要介绍几个概念. PCB(process control block)进程控制块.它是一个内核数据结构,相当于一个档案,是操作系统感知进程存在的唯一标识.包含进程状态,进程id,PC,寄存器,内存信息,文件打

【iOS开发-50】利用创建新的类实现代码封装,从而不知不觉实践一个简单的MVC实验

接上次案例谈代码封装.上次案例见:[iOS开发-48]九宫格布局案例:自动布局.字典转模型运用.id和instancetype区别.xib重复视图运用及与nib关系 代码封装的原则是:要保证视图控制器尽量少的接触到其他对象的属性,也就是说,尽量把数据或者属性封装到一个类里面,然后利用类或者对象的方法来调用或者设置数据.而是赤裸裸地把属性都写在视图控制器中.核心作用在于:减少视图控制器的代码量,把数据和属性的处理封装起来,这样也便于其他视图控制器的使用. 要做到的结果就是如下(我们要根据数组里面的

Nginx 做代理服务器时浏览器加载大文件失败 ERR_CONTENT_LENGTH_MISMATCH 的解决方案

此文章仅作为本人的笔记,文章转载自  http://blog.csdn.net/defonds/article/details/46042809 Nginx 做反向代理,后端是 tomcat,chrome 浏览器访问项目时加载大文件失败 ERR_CONTENT_LENGTH_MISMATCH: 查看 linux 日志:2015/05/27 02:19:10 [crit] 29263#0: *72 open() "/usr/local/nginx/proxy_temp/3/00/000000000

Excel文件打开为灰色空白处理方式

打开注册表编辑器 下面是在 Windows 10 中打开注册表编辑器的两种方法: 在任务栏上的搜索框中,键入“regedit”.然后,选择注册表编辑器(桌面应用)最上面的结果. 长按或右键单击“开始”按钮,然后依次选择“运行”.在打开:框中输入“regedit”,选择“确定” 修改内容 http://club.excelhome.net/thread-1461008-1-1.html 原文地址:https://www.cnblogs.com/fanyu2019/p/12048064.html

利用JS跨域做一个简单的页面访问统计系统

其实在大部分互联网web产品中,我们通常会用百度统计或者谷歌统计分析系统,通过在程序中引入特定的JS脚本,然后便可以在这些统计系统中看到自己网站页面具体的访问情况.但是有些时候,由于一些特殊情况,我们需要自己来设计统计系统.由于前段时间公司的业务需求,我也是自己尝试了下,本文提供的是一个基本思路,统计系统也比较简单. 几个基本统计需求: 1.统计web每个页面用户访问量 2.统计用户访问者的和IP地址信息 3.页面之间的跳转情况 4.访问高峰时间段 服务器结构: 数据库表设计: 以上只是我简单列

利用JS跨域做一个简单的页面訪问统计系统

事实上在大部分互联网web产品中,我们一般会用百度统计或者谷歌统计分析系统,通过在程序中引入特定的JS脚本,然后便能够在这些统计系统中看到自己站点页面详细的訪问情况.可是有些时候,因为一些特殊情况,我们须要自己来设计统计系统.因为前段时间公司的业务需求,我也是自己尝试了下,本文提供的是一个基本思路,统计系统也比較简单. 几个基本统计需求: 1.统计web每一个页面用户訪问量 2.统计用户訪问者的和IP地址信息 3.页面之间的跳转情况 4.訪问高峰时间段 server结构: 数据库表设计: 以上仅

python小练习,利用dict,做一个简单的登录。

'''利用字典实现登录'''users=[{'username':'jerry','pwd':'123456'},{'username':'tom','pwd':'1'}] def login(username,pwd): print(username,pwd) if(username==''or pwd==''): return 0 else: isbool=True for dict1 in users: if (dict1['username']==username and dict1['

020: class, objects and instance: 一个简单的例子,压缩文件中内容的替换

这个例子是对前面学习的知道的一个简单总结. 在设计类的时候,并非所有的类都是埋头干活的类,同时也需要有很多类似于管理的类,这样的类的功能就是调用其他的类来共同的完成任务. import sys import os import shutil import zipfile class ZipReplace(object): def __init__(self, file_name, search_string, replace_string): self.file_name = file_name

利用CSS布局做一个简单的荣誉证书

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style type="text/css"> body{ background-image: url(../pic/125.jpg); background-repeat: no-repeat; background-size: 700px 500px; } .f1{ font-family: san