【发布时间】:2017-01-02 22:04:30
【问题描述】:
为什么要检查特定 Python 脚本是否已在 Windows 中运行,最好/最简单的方法是什么?
我有一个脚本可以遍历文件夹中的所有文件并将它们复制到另一个文件夹(排序到电影或电视节目文件夹)。 我想确保当脚本启动时没有另一个进程(同一个脚本的)已经在运行,所以我不会遇到尝试移动相同文件的 2 个脚本的问题。
我尝试在脚本的开头创建一个文件并在脚本完成时将其删除,但是当脚本崩溃和/或引发错误时我遇到了问题。
我知道我可以使用psutil,但随后我将获得进程名称 (python.exe),我正在寻找区分 Python 进程是在运行我的脚本还是其他程序的原因。
【问题讨论】:
-
将所有顶级执行语句打包在一个(顶级)函数中,从
try...except语句中调用它并删除@ 中的“锁定”文件987654324@ 部分(如果存在)。