繁体   English   中英

我怎么知道 Windows 中正在运行哪些 python 脚本?

[英]How do I know what python scripts are running in Windows?

正如我上面提到的,有没有办法找出Windows中运行的python脚本?

如果您安装了 PowerShell,则可以使用 Windows Management Instrumentation (WMI) 和一些脚本来获取该信息...

打开PowerShell并使用这两行,你应该可以开始:

> $pys = get-wmiobject Win32_process -filter "Name='python.exe'"
> $pys.CommandLine

这将显示用于启动 python 进程的命令行参数,其中应包含 Python 运行的主脚本文件的名称。 对于我拥有的测试程序,它显示以下内容:

"C:\Python27\python.exe" "D:\Projects\wait.py"

如果您有多个脚本正在运行,var $pys将是一个数组,因此要访问它,您必须像这样访问各个元素:

> $pys[0].CommandLine

编辑:或者您可以在一行中完成所有操作,再次在 PowerShell 中:

 > get-wmiobject Win32_process -filter "Name='python.exe'" | foreach -process {$_.CommandLine}

我希望你能大致了解。

这就是你需要的

import subprocess
p = subprocess.Popen(["powershell.exe", "get-wmiobject Win32_process -filter \"Name='python.exe'\"| foreach -process {$_.CommandLine}"], stdout=subprocess.PIPE)
out, err = p.communicate()
service = "file.py"
if service in str(out):
   print('Service Is Running')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM