我想知道如何将我的脚本保存到桌面。这是我的代码:
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
from reportlab.platypus import Image
import csv
import os
data_file = "hata.csv"
def import_data(data_file):
inv_data = csv.reader(open(data_file, "r"))
for row in inv_data:
var1 = row[0]
# do more stuff
pdf_file = os.path.abspath("~/Desktop/%s.pdf" % var1)
generate_pdf(variable, pdf_file)
def generate_pdf(variable, file_name):
c = canvas.Canvas(file_name, pagesize=letter)
# do some stuff with my variables
c.setFont("Helvetica", 40, leading=None)
c.drawString(150, 2300, var1)
c.showPage()
c.save()
import_data(data_file)
Run Code Online (Sandbox Code Playgroud)
所以这完美地工作,它保存/创建我想要的PDF - 但在脚本的目录中。相反,我想将它保存到桌面。
当我研究发现时os.path.abspath,我以为我解决了;但我收到以下错误
File "/usr/local/lib/python3.4/site-packages/reportlab/pdfbase/pdfdoc.py", line 218, in SaveToFile
f …Run Code Online (Sandbox Code Playgroud)