Python中文
首页
教程
问答
标签
搜索
登录
注册
从csv读取pdf文件名并合并pdf
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我已将一个包含文件名的csv文件混排为pdf文件:</p> <pre><code>list1 = list(csv.reader(open('input.csv'))) random.shuffle(list1) outputwriter = csv.writer(open("random.csv", "wb")) outputwriter.writerows(list1) </code></pre> <p>但我觉得你把csv写进一个新的文件也没必要。在任何情况下,随机排列的列表看起来如下:</p> ^{pr2}$ <p>我现在想做的是使用PyPDF2将这些pdf以现在的随机顺序合并。在</p> <pre><code>from PyPDF2 import PdfFileMerger merger = PdfFileMerger() for x in list1: merger.append(x) merger.write("result.pdf") </code></pre> <p>但是,这会产生以下错误:</p> <pre><code>AttributeError: 'list' object has no attribute 'seek' </code></pre> <p>有人知道我做错了什么吗?我还试着从新的随机.csv像这样:</p> <pre><code>merger = PdfFileMerger() with open("random.csv") as f: r = csv.reader(f) for x in r: merger.append(x) </code></pre> <p>但是,这也会导致错误:</p> <pre><code>ValueError: I/O operation on closed file </code></pre> <p>我真的很高兴能学会怎么做!:)</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你正在打开文件而不是关闭它们。无论何时使用没有<code>.close()</code>的<code>.open()</code>,都可能会出现错误。在</p> <p>最好像上一个例子那样使用上下文管理器。在</p> <p><code>with open('filename.ext', mode='somemodeR\W')</code>因为这会自动关闭它,而且您不必担心每次打开文件时手动关闭它。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python3x中以垂直和水平的方式格式化列表?
5 回答
如何在python3x中创建datetime对象
7 回答
如何在python3x中取消pickle一个在python2.7中被pickle的模型?
4 回答
如何在python3x中格式化字典键
6 回答
如何在python3x中正确地通过sockets发送字典的内容?
1 回答
如何在python3x中调用if语句中的类和函数
8 回答
如何在Python3上三取二列表
10 回答
如何在python3上为方法搜索RegEx创建模式?
1 回答
如何在Python3上使用HTMLUnit和Selenium 2.45.0
9 回答
如何在Python3上使用telebot发送没有bot.polling()的消息
4 回答
如何在python3上使用Tkinter更新GUI?
9 回答
如何在python3上使用urllib和代理对HTTPS页面发出请求
6 回答
如何在Python3上制作按键
9 回答
如何在python3上发布图像和文本多部分表单?
2 回答
如何在Python3上安装Bob?
8 回答
如何在python3上安装Django?
6 回答
如何在python3上安装第三方模块
1 回答
如何在Python3上安装袖扣?
3 回答
如何在python3上打印当前日期?
2 回答
如何在Python3上执行此javascript代码?
8 回答