2010-08-19 81 views
2

正如我上面提到的,有没有办法找出在Windows中运行的Python脚本?我如何知道在Windows中运行的是哪些python脚本?

+0

你能澄清一下你的问题吗?你的意思是什么Python解释器与.py文件相关联?或者你的意思是什么Python库在当前的Python安装中处于活动状态?或者你的意思是解释器当前正在运行哪个脚本文件? – Mhmmd 2010-08-19 03:35:34

+0

@Shader,编辑。 – goh 2010-08-19 03:38:39

+1

看起来他正试图询问解释器当前正在运行哪些脚本。 – 2010-08-19 03:38:50

回答

3

如果您已经安装PowerShell中,您可以通过使用Windows管理规范(WMI)和一些脚本获得这些信息......

打开PowerShell和使用这两条线,应该可以供您参考:

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

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

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

如果你运行多个脚本,该变种$pys将是一个数组,所以访问它,你必须访问单个元素,像这样:

> $pys[0].CommandLine 

编辑:或者你可以在PowerShell中做到这一切在一个单一的线,再次:

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

我希望你摹等大概。

+0

的作品,WMI正是我所需要的。 – goh 2010-08-19 04:47:30

相关问题