可以在shell中逐行运行脚本,但完整脚本不返回任何内容

2024-03-28 20:14:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一个脚本从PDF文件中提取文本。如果我在shell中一次运行一行脚本,它就可以正常工作(即在shell窗口中返回提取的文本),但是如果我尝试执行整个脚本,就不会返回任何内容。脚本如下:

import PyPDF2

pdfFileObj = open('c:\Python27\meetingminutes.pdf', 'rb')    
pdfReader = PyPDF2.PdfFileReader(pdfFileObj)    
pdfReader.numPages    
pageObj = pdfReader.getPage(0)    
pageObj.extractText()

我对Python非常陌生,所以非常感谢您的帮助!你知道吗


Tags: 文件文本import脚本内容pdfopenshell
1条回答
网友
1楼 · 发布于 2024-03-28 20:14:23

Python shell响应表达式的结果。在脚本中,需要显式打印结果:

print pageObj.extractText()

如果Python需要不同的行为方式,那么就永远无法编写保持沉默的脚本。你知道吗

从技术上讲,Python交互式shell所做的是使用^{} function,因此每个表达式(除非它产生None)都是使用print repr(<expression outcome>)编写的。^不带repr()的{}将使用^{} function。你知道吗

相关问题 更多 >