如何自动执行我的python脚本

问题描述 投票:0回答:2

我创建了一个 python 脚本,它将从 excel 表中收集数据并自动创建网络请求 目前我的组织中有超过 150 人 我可以将 python 安装到每个人的系统中,还可以教他们如何运行它们 但是出于好奇,如果他们有意或无意地对脚本进行了任何更改,只会造成混乱

所以,到目前为止我的想法是 告诉他们将他们的 excel 放在某个公共文件夹中,每当我系统中的 python 激活时,它都会检查该公共文件夹,如果有任何 excel,它将完成工作并结束脚本

为了执行 python,我通过调度任务获得了任务调度程序的帮助

有什么聪明的方法可以做到这一点吗??? 因为如果必须提出任何紧急请求并且用户将 excel 放在文件夹中但我的下一个调度程序仅在 5 小时后出现,那将产生问题

所以伙计们请帮帮我

python excel selenium-webdriver execution
2个回答
0
投票

我会让这个 python 脚本每 15 分钟在容器或任何云服务中运行一次,并检查云共享文件夹是否有文件要处理。

如果它找到一个文件,它会处理它并将它移动到另一个文件夹。


0
投票

如果你想自动运行一个脚本,那么有很多方法可以做到。就像您可以在打开的机器上使用任务管理器(如果您使用 linux,则使用 cronjob)。您还可以使用各种云服务,例如 Azure 上的“函数应用程序”或 AWS 上的 Lambda。但是,如果您希望让用户运行脚本,那么您可以创建一个可执行文件,如 picobit 所述。在 Windows 上,这将是一个完全正常的 exe 文件。

要将 Python 脚本制作成可执行文件,可以使用 PyInstaller (https://pyinstaller.org/en/stable/) 或 cx_Freeze (https://marcelotduarte.github. io/cx_Freeze/). 以下是执行此操作的步骤:

  1. 通过运行安装 PyInstaller 或 cx_Freeze

    pip install pyinstaller
    pip install cx-freeze
    在你的命令行中。

  2. 导航到您的 Python 脚本所在的目录。

  3. 在该目录中打开命令提示符或终端窗口。

  4. 使用 PyInstaller 或 cx_Freeze 通过运行创建可执行文件 以下命令:

    • 对于 PyInstaller:
      pyinstaller --onefile your_script.py
    • 对于 cx_Freeze:
      cxfreeze your_script.py --target-dir dist

    your_script.py
    替换为您的 Python 脚本的名称。这将在
    dist
    build
    文件夹中创建一个可执行文件,具体取决于您使用的包。

  5. 您现在可以通过双击运行可执行文件或 从命令行运行它。像任何其他 exe 文件一样。

您应该阅读有关您决定使用的软件包的文档。

© www.soinside.com 2019 - 2024. All rights reserved.