-
2021-01-12 04:06:28
虽然初恋是java, 可是最近是越来越喜欢python, 所以决定追根溯源好好了解下python的原理,架构等等.小脑袋瓜不太好使,只能记录下慢慢进步吧
使用with打开文件的好处不多说,这里记录一下如果要打开多个文件,该怎么书写简捷的代码。
场景是同时打开三个文件,文件行数一样,程序实现每个文件依次读取一行,同时输出。 首先来一种比较容易想到的写法,如下一样嵌套:
with open('file1') as f1:
with open('file2') as f2:
with open('file3') as f3:
for i in f1:
j = f2.readline()
k = f3.readline()
print(i,j,k)
注意,这里只能对一个文件进行for循环读取,不能写成:
for i,j,k in f1,f2,f3:
print(i,j,k)
这么多层缩进太恶心了,还是来一种简洁些的写法:
with open('file1') as f1, open('file2') as f2, open('file3') as f3:
for i in f1:
j = f2.readline()
k = f3.readline()
print(i,j,k)
还有一种优雅一点的写法:
from contextlib import nested #这个包是python2中的,不使用python3
with nested(open('file1'), open('file2'), open('file3')) as (f1,f2,f3):
for i in f1:
j = f2.readline()
k = f3.readline()
print(i,j,k)
以上这篇在python中使用with打开多个文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
更多相关内容 -
python 同时打开两个文件,共同处理
2019-01-15 15:15:34比如有两个标签文件,一个txt里放着所有图像的坐标,每行一个图像,另一个txt里放着图片的类别标签 关键语句: with open ( flie1 ) as f1: with open ( file2 ) as f2: for line1,lin2 in zip ( f1, f2): ...比如有两个标签文件,一个txt里放着所有图像的坐标,每行一个图像,另一个txt里放着图片的类别标签
关键语句:
with open ( flie1 ) as f1:
with open ( file2 ) as f2:
for line1,lin2 in zip ( f1, f2):
pa = line1.split()
pb = line2.split()
……
#load file and process root = '/home/dan/Downloads/hand_pose_action-master/' person_id = 'Subject_6' #(1-6) #to each people labelroot = root+'Hand_pose_annotation_v1/'+ person_id+'/' imgroot = root+'Video_files/'+ person_id+'/' list = os.listdir(labelroot) for ilist in list: path = os.path.join(labelroot,ilist) print('object path: ',path) videolist = os.listdir(path) for jvideo in videolist: videopath = os.path.join(path, jvideo) labelfile = videopath + '/skeleton.txt' graspfile = videopath + '/grasp.txt' #open two file meanwhile with open(labelfile) as fp1: with open(graspfile) as fp2: for la,gr in zip(fp1,fp2): partaaa = la.split() partbbb = gr.split() gsp = partbbb[1] pose = partaaa[1]
-
vim同时打开多个文件
2019-06-27 19:12:34在同一个窗口打开多个文件 vi file1 file2 vim命令模式下 :n 切换到下一个文件 :N 切换到上一个文件 示例如下: vim show1.txt show2.txt 命令下:n后 在不同窗口打开多个文件 (1)先使用vi打开一个文件...vim下的三种模式
在同一个窗口打开多个文件
vi file1 file2
vim命令模式下
:n 切换到下一个文件
:N 切换到上一个文件示例如下:
vim show1.txt show2.txt
命令下:n后
在不同窗口打开多个文件
(1)先使用vi打开一个文件,例如vi file1
(2)分割窗口打开另外的文件
:sp file2 //水平分割打开第二个文件,sp=split
:vsp file2 //垂直分割打开第二个文件,vsp=vsplit
:vs 也可
我想打开show1.txt所在文件夹下的文件
列出所有目录和文件,选中即可打开
(3)窗口切换可以使用 ctrl +两次按 w,这样就可以在各个文件中切换。此方式的优点在于可以直接使用nyy和pp命令在各个窗口的文件之间进行拷贝和粘贴。
参考博客
-
texstudio怎么同时打开两个文件窗口,用于复制粘贴?
2020-06-04 14:17:34写文章,需要从一个latex文件移动到另外一个latex文件中,所以需要同时打开两个texstudio窗口,以方便复制,粘贴。但是只能同时打开一个texstudio窗口,最后找到了一个方法。 就是再texstudio里面,打开某一个tex...写文章,需要从一个latex文件移动到另外一个latex文件中,所以需要同时打开两个texstudio窗口,以方便复制,粘贴。但是只能同时打开一个texstudio窗口,最后找到了一个方法。
就是再texstudio里面,打开某一个tex文件,右击会出现以下界面,选择“move to other view”,就会同时显示两个页面。
-
IntelliJ idea同一窗口打开两个文件,分屏显示
2020-11-26 10:31:54使用IntelliJ idea有时会遇到一个窗口需要打开两个文件来对照修改文件。 选中文件,右键出现下图, 选择文件右边显示的效果: 就可以实现两个文件对照看了 -
vscode在当前窗口同时打开两个项目的方法
2021-11-29 18:02:22vscode想在当前窗口同时打开第两个项目时,如果在vscode内直接打开第二个项目的文件夹会把第一个项目的文件夹覆盖掉,怎么解决呢?...只要将文件夹添加到工作区就可以实现在当前窗口同时打开两个项目了 ... -
同时打开对比两个pdf文件软件推荐
2019-06-01 19:34:29同时打开对比两个pdf文件 同时打开对比两个pdf文件应该是一个比较特别的需求。目前主流的 pdf 查看软件,福昕、adobe、pdf xchange、smartPDF之类都不支持此功能。 我在网上搜寻一番,终于发现 Ashmpoo PDF pro 能... -
如何在Linux中使用vim同时打开多个文件
2019-04-15 21:30:38如何在Linux中使用vim同时打开多个文件 一、同时显示多个文件: 水平切分窗口 :sp +文件路径 例如: :sp /etc/httpd/conf.d/vhost.conf 举例: (同时打开的文件为ssl.conf与vhost.conf) 1、首先使用vim... -
vim-打开多个文件、同时显示多个文件、在文件之间切换
2019-06-28 05:14:37目录 vim——打开多个文件、同时显示多个文件、在文件之间切换 vim——打开多个文件、同时显示多个文件、在文件之间切换 可分两种情况: 1、在同一窗口中打开多个文件: vi file1 file2 file3 :n 切换到下一个文件 ... -
linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗?
2018-10-14 11:08:14Linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗? 一:结论 1.两个进程中分别产生生成两个独立的fd 2.两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性 3.进程可以通过系统... -
Office excel2010如何用两个文件分别打开两个窗口
2020-01-08 11:19:57 Office excel2010 打开两个文件的时候,会变成两个窗口,显示在一个文件里面,对于需要两个文件对比编辑,十分不变。 解决办法 1 点击菜单“文件”下的“选项”,弹出对话框 2 点击左侧“高级”,然后把右侧... -
vim同时打开多个文件进行编辑
2020-06-03 18:58:59vim同时打开多个文件进行编辑 -
IntelliJ idea 同一窗口打开两个文件,分屏显示
2019-12-27 08:30:10使用IntelliJ idea有时会遇到一个窗口需要打开两个文件来对照。 解决方法: http://yayihouse.com/yayishuwu/chapter/2370 -
pycharm同时显示两个文件窗口
2020-11-06 19:57:54步骤:“window”–>“Editor Tabs”–>“Split Vertically"或”Split Horizontally -
vscode 无法同时打开多个文件? 怎么解决?
2020-06-20 16:41:28标签显示… 怎么解决的呢? 答:你勤劳一点就好了,具体怎么做呢?双击打开另一个标签喽!!! 1 你的是不是这样: 解决办法: -
IntelliJ idea 两个文件左右在同一窗口打开
2018-04-27 16:00:511.右键单击窗口文件页签,选择Move Right出现以下效果:2.单击右键选择 Move To Opposite Group,回到原始窗口 -
如何在vscode中同时打开两个文件夹
2018-12-16 13:58:39vscode中新打开一个文件夹就会直接覆盖掉上一个文件夹,所以难点在于如何同时打开两个文件夹。 答案是使用工作区,结果如下: 具体操作过程如下: 先将一个文件夹加入工作区,然后类似操作添加文件到工作区。... -
vscode删除文件夹、同时打开两个或两个以上文件夹
2019-06-25 10:47:03vscode删除文件夹 ...同时打开两个或两个以上文件夹 打开一个文件夹,同时想参考另外一个文件夹里的代码,如果还是选择【打开文件夹】,就会把第一个覆盖掉,只剩下一个。 操作: 法一: 在任务... -
Excel同时打开两个窗口的方法
2020-05-11 10:37:57Excel同时打开两个窗口的方法 不少使用Windows7的用户喜欢两个窗口一拉一靠左右排列,既便于比较,也不妨碍操作。问题是,打开多个 excel 文件时,它总是显示在一个窗口中啊,怎样在单独的窗口中打开文件呢? 比较... -
Linux下多个进程可以同时打开同一个文件吗?文件描述符与打开文件的关系?
2019-01-15 13:03:232.两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性 3.进程可以通过系统调用对文件加锁,从而实现对文件内容的保护 4.任何一个进程删除该文件时,另外一个进程不会立即出现读写失败 5.两个进程可以... -
IntelliJ IDEA设置同时打开多个文件且分行显示
2018-12-05 14:59:45刚从eslipse转到idea,在使用的时候,发现打开过多窗口之后,前面打开的窗口就被隐藏了,在网上百度了一下,解决了这个问题。 只需要两步: Window→Editor Tabs→Tabs Placement→Show Tabs in Single Row 取消... -
两个进程同时访问同一个文件
2019-04-08 09:06:06对于多个进程打开同一文件的情况,每个进程都有它自己的文件表...总结:两个独立进程打开同一文件,对应不同的file对象,每个进程调用close只影响本进程的“打开文件计数”(file对象的引用计数)。 可以先打开着... -
(亲测解决)每次打开excel文件都会出现两个窗口,一个是空白的sheet1,另一个是自己的文档
2018-05-05 22:52:22每次打开Excel(WPS、Office都会出现,当前版本是Office2016)文件都会出现两个窗口,一个是空白的sheet1,,另一个是自己的文档,让小编是在很烦,因为每次打开一个文件就相当于打开两个,还会让Excel打开速度变慢,... -
Vim 打开两三个文件,并且进行对比,或者说同时打开两个界面
2015-01-12 15:00:11突发奇想的,是否可以在vim直接打开多个文件,效果类似于先:vsplit, 然后:open file2。... 打开的两个文件上下窗口分布 vim -O file1 file2 打开的两个文件左右窗口分布 在搜索中发现其他学习点 -
西门子博途TIA Portal V15.0同时打开两个项目的方法
2020-08-04 12:03:39那么博途软件是可以同时打开两个项目的,具体怎样进行操作呢,可以参考以下步骤(版本为:V15.0) 首先,打开一个项目,选择“项目视图”进入 在上方菜单栏中,选择“视图”—勾选☑️其中的“参考项目”,这时可以... -
Qt打开文件对话框同时选中多个文件或单个文件
2019-03-21 14:29:40Qt中打开单个文件 //str_path为文件路径 QString str_path = QFileDialog::getOpenFileName(this, tr("选择转码文件"), tr("/home"), tr("视频文件(*...打开多个文件 QStringList str_path_list = QFileDialog::getO... -
Linux下两个进程可以同时打开同一个文件,这时如下描述错误的是:
2016-07-28 20:18:05D,一般删除都是文件索引,如果两个文件同时打开同一个文件,一个线程执行删除操作,只要另一个线程不退出,就可以继续对该文件进行操作,一旦退出才找不到该文件的索引节点而报错。 -
如何让VSCode同时打开(显示)多个项目
2021-01-30 13:04:17之前一直使用Hbuilder写东西, 后来换了VSCode, ...如下图所示, 两个项目同时在左侧显示:首先新版的VSCode在添加、选择或者创建了项目文件夹之后,会在项目文件夹下面自动生成一个文件:"项目文件夹名.code-workspa... -
如何让两个PPT文件在电脑屏幕中同时显示
2020-12-23 16:56:511、条件一、主机必须有双显卡,一般笔记本可以实现。2、连接好投影仪,但不要把...4、到ppt2003里,选择菜单“幻灯片放映|设置放映方式”,放映类型一定是:演讲者放映(这个一般是默认选项),选择“多监视器”菜单...