python27.dll的位置来自python本身

Cap*_*row 6 python

有没有办法从Windows中的python解释器本身获取python27.dll的路径.

我正在寻找像sys.executable这样的东西可以让我获得python27.dll的路径(只是目录也应该这样做)

小智 7

您可以使用pywin32获取python可执行文件使用的DLL列表,然后搜索python27.dll:

import win32process

for process in win32process.EnumProcessModules(-1):
  name = win32process.GetModuleFileNameEx(-1, process)
  if "python27.dll" in name:
    print name
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,-1是当前进程的伪进程句柄.您还可以通过以下方式获取句柄:

curHandle = win32process.GetCurrentProcess()
Run Code Online (Sandbox Code Playgroud)

pywin32可在此下载:

http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/

  • 在64位Windows上,32位python27.dll实际上位于C:\ Windows\sysWOW64中.但是,如果您尝试在32位进程中打开C:\ Windows\system32\python27.dll,它将打开就好了.如果我没弄错的话,WOW代表Woodoo Of Windows.;-) (7认同)
  • 这说`C:\ Windows\system32\python27.dll`,但是没有这样的文件 (3认同)