'reportlab' ve random modulu kullanımı

Başlatan erkan1912, 06 Eylül 2019 - 18:16:24

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

erkan1912

Herkese merhaba

reportlab modulu kullanarak python ile pdf oluşturuyorum. Öğrencilerim için hazırlayacağım bir çalışmada reportlabmodulu içerisine random modulu bir türlü ekleyemedim.

çalışan kod
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
import random
def abc():
    print(random.randint(0, 5))

canvas = canvas.Canvas("kafsinkaf.pdf", pagesize=letter)
canvas.setLineWidth(.3)
canvas.setFont('Times-Roman', 14)

canvas.drawString(220, 760, 'Heading ....... Heading')
canvas.drawString(30, 730, "hello")



canvas.save()

çalışmayan kod
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
import random
def abc():
    print(random.randint(0, 5))

canvas = canvas.Canvas("kafsinkaf.pdf", pagesize=letter)
canvas.setLineWidth(.3)
canvas.setFont('Times-Roman', 14)

canvas.drawString(220, 760, 'Heading ....... Heading')
canvas.drawString(30, 730, abc())

canvas.save()


canvas.drawString(30, 730, abc()) bu satırı üç gündür çözemiyorum. reportlab str istiyor. fakat ben orda random modul kullanark her seferinde farklı rakamlar elde etmek istiyorum.

Teşekkürler

.py

abc fonskiyonunu print değilde return etmeniz gerekiyor yani return random.randint(0, 5) şekilde.

def abc():
....return random.randint(0, 5)


Empat

Sorununuz çözüldüyse, forum düzeninin sürdürülebilirliğine katkı sağlamak için, konu başlığınızı [Çözüldü] olarak işaretlemenizi rica ediyoruz.

Başka bir sorunun yanıtını bulamazsanız ya da bir sorunla karşılaşırsanız, yeni bir konu açabilirsiniz.

İyi forumlar.
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!