Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在FPDF中写入返回输出和打印输出?_Python_Python 3.x_Pdf Generation_Fpdf - Fatal编程技术网

Python 如何在FPDF中写入返回输出和打印输出?

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

我想将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.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)