首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Python中的“open”打开多个文件?

如何使用Python中的“open”打开多个文件?

提问于 2017-12-13 06:00:17
回答 2关注 0查看 1.7K

我想同时更改几个文件,如果我可以写入所有这些文件。我想知道如果我能以某种方式将多个打开的调用与with声明结合起来:

代码语言:txt
复制
代码语言:txt
AI代码解释
复制
try:
代码语言:txt
AI代码解释
复制
  with open('a', 'w') as a and open('b', 'w') as b:
代码语言:txt
AI代码解释
复制
    do_something()
代码语言:txt
AI代码解释
复制
except IOError as e:
代码语言:txt
AI代码解释
复制
  print 'Operation failed: %s' % e.strerro

如果这是不可能的,这个问题有没有比较好的解决方案?是什么样的?

回答 2

不知雨

发布于 2017-12-13 07:02:21

只需替换and,,你就完成了:

代码语言:txt
AI代码解释
复制
try:
代码语言:txt
AI代码解释
复制
    with open('a', 'w') as a, open('b', 'w') as b:
代码语言:txt
AI代码解释
复制
        do_something()
代码语言:txt
AI代码解释
复制
except IOError as e:
代码语言:txt
AI代码解释
复制
    print 'Operation failed: %s' % e.strerror

Dust

发布于 2017-12-13 07:02:01

从Python 2.7(或3.1分别),你可以写

代码语言:txt
复制
代码语言:txt
AI代码解释
复制
with open('a', 'w') as a, open('b', 'w') as b:
代码语言:txt
AI代码解释
复制
    do_something()

在Python的早期版本中,有时可以使用 contextlib.nested()嵌套上下文管理器。这不会按预期方式打开多个文件 - 请参阅链接的文档的详细信息。

和开发者交流更多问题细节吧,去 写回答
相关文章
Python3中打开文件的方式(With open)「建议收藏」
由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try … finally来实现:
全栈程序员站长
2022/08/02
2.9K0
Python3中打开文件的方式(With open)「建议收藏」
打开文件open()函数的使用方法详解
头文件:#include <sys/types.h>    #include <sys/stat.h>    #include <fcntl.h> 定义函数:     int open(const char * pathname, int flags);     int open(const char * pathname, int flags, mode_t mode); 函数说明: 参数 pathname 指向欲打开的文件路径字符串. 下列是参数flags 所能使用的旗标: O_RDONLY
_gongluck
2018/03/08
2K0
vim打开多个文件、同时显示多个文件、在文件之间切换 打开多个文件:
1.vim还没有启动的时候: 在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件 2.vim已经启动 输入 :open file 可以再打开一个文件,并且此时vim里会显示出file文件的内容。
sunsky
2020/08/19
15.7K0
六种打开文件方式with open【python】
#打开文本类文件,必要时加上编码类型 with open('QQname.html', 'r', encoding='utf-8')as fp: r = fp.read() print(r) #覆盖|创建文本类文件 with open('QQname.html', 'w', encoding='utf-8')as fp: fp.write('内容') #追加|创建文本类文件 with open('QQname.html', 'a', encoding='utf-8')as f
来杯Sherry
2023/05/25
2820
python中如何打开csv文件_python如何读取csv文件
python如何读取csv文件,我们这里需要用到python自带的csv模块,有了这个模块读取数据就变得非常容易了。
全栈程序员站长
2022/09/16
8.4K0
python中如何打开csv文件_python如何读取csv文件
open函数打开文件方式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141085.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/24
5520
用python的pandas打开csv文件_如何使用Pandas DataFrame打开CSV文件 – python[通俗易懂]
message : UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa1 in position 0: invalid start byte.
全栈程序员站长
2022/09/16
12.3K0
IDEA 中如何设置同时打开多个文件且分行显示
有时候要是打开多个文件,要么都显示在一行,要么因为空间不足,就给省略显示,这样看着,或者点着,都不是很方便 IntelliJ IDEA 这个编辑器就提供了应对办法,要是知道怎么设置,那是最好,不知道的可以参考如下图的修改: 1,修改上限值,可以最多显示30个tabs,
似水的流年
2019/12/05
2.1K0
如何使用 Python批量读取多个文件
可以看出,它会自动把你输入的内容打印出来,相当于在 whileTrue里面加上了 input。
青南
2019/09/16
10.7K0
python 使用 with open() as 读写文件
要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:
全栈程序员站长
2022/09/05
9380
python 使用 with open() as 读写文件
Python中文件操作的详细使用:open()、os.open()和with open()
在编程语言中,文件读写是最常见的IO操作,Python内置了读写文件的函数,其中包括open()函数、os.open()函数以及with open()语句。本文将详细介绍这三种方法的使用方式、区别和最佳实践。
霍格沃兹测试开发Muller老师
2023/09/07
5720
VSC不能同时打开多个文件
通过ctrl+shift+p 获取查找框,查询 settings.json 新增或修改: { // 控制通过 Quick Open 打开的编辑器是否显示为预览编辑器。预览编辑器不会保持打开状态,在将其显式设置为保持打开(例如通过双击或编辑)前将会重复使用。当 "#workbench.editor.enablePreview#" 处于禁用状态时,将忽略此值。 "workbench.editor.enablePreviewFromQuickOpen": false, "workbench.editor.en
手撕代码八百里
2022/05/10
1.7K0
Python - with open()、os.open()、open()的详细使用
在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘。
小菠萝测试笔记
2020/06/09
2.6K0
Python中跨越多个文件使用全局变量
这个琐碎的指南是关于在 Python 中跨多个文件使用全局变量。但是在进入主题之前,让我们简单地看看全局变量和它们在多个文件中的用途。
Python学习者
2023/10/20
9390
使用python合并多个pdf文件
今天需要整理一份资料,需要把多个pdf合并为一个,wps这些软件自然是有这个功能,但一般都是收费的,百度上也有很多网站,但资料上传到别人的网站,始终觉得还是不太可靠,故自己搜索了一下使用python来处理pdf文件,故此分享这个方法
用户9925864
2022/07/27
2.2K0
使用python合并多个pdf文件
如何增加Linux中的打开文件数限制
在Linux中,您可以更改打开文件的最大数量。您可以使用ulimit命令修改此数字。它授予您控制shell启动的资源或由其启动的进程的能力。
胡齐
2019/09/23
7.8K0
python文件读写(open参数,文件
文件读写调用open函数打开一个文件描述符(描述符的个数在操作系统是定义好的) python3情况下读写文件:
py3study
2020/01/09
1.5K0
python打开文件
open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。假设我要打开我硬盘(I:/python/test.txt) 文件,可以用下面方法:
用户8442333
2021/12/16
3.5K0
点击加载更多

相似问题

从Python中打开的文件中获取路径

2206

jupyter notebook如何同时打开多个csv文件?

0106

为什么open()比Python中的file()更可取?

1155

如何使用Python创建xml文件?

0100

IM发送文件,点击如何打开?

1463
相关问答用户
平安资管 | 架构师擅长4个领域
擅长3个领域
擅长4个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档