Python 如何在FPDF中写入返回输出和打印输出?
我想将print语句以及代码返回的语句写入pdf文件。换句话说,我想将一个精确的终端输出写入PDF文件。谁能帮我弄到这个吗Python 如何在FPDF中写入返回输出和打印输出?,python,python-3.x,pdf-generation,fpdf,Python,Python 3.x,Pdf Generation,Fpdf,我想将print语句以及代码返回的语句写入pdf文件。换句话说,我想将一个精确的终端输出写入PDF文件。谁能帮我弄到这个吗 import fpdf def oops(): print('hello') return('V') def data(): return oops() pdf = fpdf.FPDF(format = 'A4') pdf.add_page() pdf.set_font("Arial") pdf.cell(10, 10, data()) pdf.ou
import fpdf
def oops():
print('hello')
return('V')
def data():
return oops()
pdf = fpdf.FPDF(format = 'A4')
pdf.add_page()
pdf.set_font("Arial")
pdf.cell(10, 10, data())
pdf.output("2.pdf")
我想将确切的终端输出写入PDF文件。谁能帮我弄到这个吗
import fpdf
def oops():
print('hello')
return('V')
def data():
return oops()
pdf = fpdf.FPDF(format = 'A4')
pdf.add_page()
pdf.set_font("Arial")
pdf.cell(10, 10, data())
pdf.output("2.pdf")
PDF文件中的预期输出为
hello
V
我不熟悉fpdf或pdf文件的创建,但这里有一些代码,我希望通过使用包装器函数可以让您在大多数情况下获得这些代码 不要调用
print()
调用包装函数print\u和\u append\u to\u return\u list()
,它不仅会打印,还会将打印的值追加到return\u list
。您本应返回但未打印的任何项目(如示例中的“V”)都将直接附加到return\u list
,并带有这行代码return\u list.append('V')
。您将返回(return\u list)
而不是返回“V”,它将包含所有内容
听起来,一旦您得到return\u list
returned,您就已经知道如何从这样的列表中提取数据并将其插入pdf文件
代码如下:
return_list = []
def print_and_append_to_return_list(print_string):
print(print_string)
return_list.append(print_string)
def oops():
print_and_append_to_return_list('hello')
return_list.append('V')
return(return_list)
data_list = oops()
for item in data_list:
print(item)