是的,有一个Python模块可以用来指示.py文件是否正在运行,该模块是psutil
。
psutil
是一个跨平台的Python库,用于获取有关系统进程和系统利用率(CPU、内存、磁盘、网络等)的信息。它提供了一个简单而直观的API,可以轻松地检查和控制运行中的进程。
要检查一个.py文件是否正在运行,可以使用psutil
模块的pid_exists()
函数。该函数接受一个进程ID作为参数,并返回一个布尔值,指示该进程是否存在。
以下是一个示例代码:
import psutil
def is_python_script_running(script_name):
for proc in psutil.process_iter(['name']):
if proc.info['name'] == 'python' and script_name in proc.cmdline():
return True
return False
# 检查名为"example.py"的Python脚本是否正在运行
if is_python_script_running('example.py'):
print("example.py正在运行")
else:
print("example.py未在运行")
在上面的示例中,is_python_script_running()
函数接受一个脚本名称作为参数,并遍历所有正在运行的进程。如果找到一个进程的名称为"python"且命令行中包含指定的脚本名称,则返回True,表示脚本正在运行。否则,返回False。
请注意,psutil
模块还提供了许多其他有用的功能,例如获取进程的CPU利用率、内存使用情况等。您可以根据需要进一步探索该模块的功能。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和云监控。腾讯云服务器提供了可靠的云计算基础设施,可用于部署和运行Python脚本。云监控可以帮助您监控服务器的性能和运行状态。
腾讯云产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云