我创建了一个 python 脚本,它将从 excel 表中收集数据并自动创建网络请求 目前我的组织中有超过 150 人 我可以将 python 安装到每个人的系统中,还可以教他们如何运行它们 但是出于好奇,如果他们有意或无意地对脚本进行了任何更改,只会造成混乱
所以,到目前为止我的想法是 告诉他们将他们的 excel 放在某个公共文件夹中,每当我系统中的 python 激活时,它都会检查该公共文件夹,如果有任何 excel,它将完成工作并结束脚本
为了执行 python,我通过调度任务获得了任务调度程序的帮助
有什么聪明的方法可以做到这一点吗??? 因为如果必须提出任何紧急请求并且用户将 excel 放在文件夹中但我的下一个调度程序仅在 5 小时后出现,那将产生问题
所以伙计们请帮帮我
我会让这个 python 脚本每 15 分钟在容器或任何云服务中运行一次,并检查云共享文件夹是否有文件要处理。
如果它找到一个文件,它会处理它并将它移动到另一个文件夹。
如果你想自动运行一个脚本,那么有很多方法可以做到。就像您可以在打开的机器上使用任务管理器(如果您使用 linux,则使用 cronjob)。您还可以使用各种云服务,例如 Azure 上的“函数应用程序”或 AWS 上的 Lambda。但是,如果您希望让用户运行脚本,那么您可以创建一个可执行文件,如 picobit 所述。在 Windows 上,这将是一个完全正常的 exe 文件。
要将 Python 脚本制作成可执行文件,可以使用 PyInstaller (https://pyinstaller.org/en/stable/) 或 cx_Freeze (https://marcelotduarte.github. io/cx_Freeze/). 以下是执行此操作的步骤:
通过运行安装 PyInstaller 或 cx_Freeze
pip install pyinstaller
或 pip install cx-freeze
在你的命令行中。
导航到您的 Python 脚本所在的目录。
在该目录中打开命令提示符或终端窗口。
使用 PyInstaller 或 cx_Freeze 通过运行创建可执行文件 以下命令:
pyinstaller --onefile your_script.py
cxfreeze your_script.py --target-dir dist
将
your_script.py
替换为您的 Python 脚本的名称。这将在 dist
或 build
文件夹中创建一个可执行文件,具体取决于您使用的包。
您现在可以通过双击运行可执行文件或 从命令行运行它。像任何其他 exe 文件一样。
您应该阅读有关您决定使用的软件包的文档。