小编efi*_*efi的帖子

快速将日期时间字符串转换为秒(Python3)

尝试将大量记录(时间序列)转换为 int ,如下所示:

seconds_time = int(time.mktime(time.strptime(parts[0], '%Y%m%d %H%M%S')))
Run Code Online (Sandbox Code Playgroud)

不幸的是,这是代码的瓶颈(耗时约20倍)。有什么建议可以改进它吗?

提前致谢

python performance python-3.x

3
推荐指数
1
解决办法
454
查看次数

reportlab表现不佳

我正在使用reportlab将一些大型库(俄语纯文本)转换为pdf格式.当原始文件足够小(例如,大约10-50 kB)时,它工作正常.但是,如果我试图转换大文本(500kB以上),则需要花费大量时间来报告.有谁知道可能是什么问题?

BYTES_TO_READ = 10000 

def go(text):
    doc = SimpleDocTemplate("output.pdf")
    Story = [Spacer(1, 2*inch)]
    style = styles["Normal"]
    p = Paragraph(text, style)
    Story.append(p)
    doc.build(Story)

def get_text_from_file():
    source_file = open("book.txt", "r")
    text = source_file.read(BYTES_TO_READ)
    source_file.close()
    return text

go(get_text_from_file())
Run Code Online (Sandbox Code Playgroud)

因此,当我尝试将BYTES_TO_READ变量设置为超过200-300千(即,只是为了看看发生了什么,而不是阅读完整的书,只是它的一部分) - 需要花费大量的时间

python pdf reportlab

2
推荐指数
1
解决办法
1529
查看次数

标签 统计

python ×2

pdf ×1

performance ×1

python-3.x ×1

reportlab ×1