python用win32库 获取当前python.exe打开的py文件的所在路径
时间: 2023-05-14 17:05:36 浏览: 313
python安装32位的 PIL-1.1.7.win32-py2.7.exe
可以使用以下代码获取当前Python.exe打开的.py文件所在路径:
```python
import win32api
import win32process
import psutil
def get_current_py_path():
pid = win32api.GetCurrentProcessId()
handle = win32api.OpenProcess(win32api.PROCESS_ALL_ACCESS, False, pid)
_, py_pid = win32process.GetProcessId(handle)
py_process = psutil.Process(py_pid)
return py_process.cwd()
print(get_current_py_path())
```
这段代码使用了win32api、win32process和psutil三个库,首先获取当前Python进程的PID,然后通过win32process获取Python进程的真实PID,最后使用psutil获取Python进程的当前工作目录,即为当前.py文件所在路径。
阅读全文