gpt4 book ai didi

python - 检查 Python 脚本是否已在 Windows 中运行

转载 作者:可可西里 更新时间:2023-11-01 10:42:56 28 4
gpt4 key购买 nike

检查特定 Python 脚本是否已在 Windows 中运行的最好/最简单的原因是什么?

我有一个脚本可以遍历文件夹中的所有文件并将它们复制到另一个文件夹(排序到电影或电视节目文件夹)。我想确保脚本启动时没有另一个进程(同一脚本的)已经在运行,所以我不会遇到试图移动相同文件的 2 个脚本的问题。

我曾尝试在脚本开头创建一个文件并在脚本完成时将其删除,但是当脚本崩溃和/或抛出错误时我遇到了问题。

我知道我可以使用 psutil ,但随后我将获得进程名称 (python.exe),并且我正在寻找一个原因来区分 Python 进程是在运行我的脚本还是其他程序。

最佳答案

您可以使用 psutil.Process().cmdline() 查看进程的完整命令行。

或者,您可以锁定正在处理的文件。查看 this question 的答案如何在 ms-windows 上执行此操作。带有锁的问题是您必须小心移除它们,尤其是在发生错误时。

关于python - 检查 Python 脚本是否已在 Windows 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41433819/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com