运行多个python脚本在p中绘制数据

2024-09-28 23:16:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一些关于如何组织python项目的建议。你知道吗

我有一个目录./scripts,包含几个python脚本,如下所示:

.
├── plot.py
├── __init__.py
└── scripts
    └── __init__.py
    └── sinx_1.py
    └── sinx_2.py
    └── sinx_3.py

这些脚本中的每一个(sinx_1.pysinx_3.py)都是相同的(在本例中),并且使用matplotlib有效地打印一些数据,以使用函数main()生成pdf文档:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt
from numpy import arange, sin, pi


def main():
    t = arange(0, pi, 0.01)
    fig, ax = plt.subplots()
    ax.plot(t, sin(2*pi*t))
    plt.savefig('example-output.pdf')


if __name__ == "__main__":
    main()

理想情况下,我想做的是让plot.py从这些sinx_{1..3}.py绘图文件中并行运行main(),使用类似于python中的multithreading包的东西,但是我不知道如何将它们放在一起。这只是我如何安排项目的一个例子,但实际上我有几百个情节脚本,所以加速应该比串行运行要好得多。你知道吗

有没有人对如何使用多线程(或完全不同的东西)将这些结合起来有什么想法?你知道吗


Tags: 项目pyimport脚本pdfplotmatplotlibinit