第20篇 python如何找到pyd文件的

当安装 pip install netifaces后

目录下会有site-packages\netifaces.cp38-win_amd64.pyd

复制代码
import socket
import traceback
import netifaces
import stu_class_info

def get_network_interfaces():
    interfaces = netifaces.interfaces()
    print(netifaces.interfaces)
    print(netifaces.__file__) #for check the path of pyd
    result = {}
复制代码
import netifaces后,ctrl+B可打开netifaces.py

netifaces.py与netifaces.cp38-win_amd64.pyd名字并不相同,为什么能找到并加载?

  • 原因 :Python 在查找扩展模块时,会自动尝试多种命名变体

  • netifaces.cp38-win_amd64.pyd则是变体

  • Python 会自动在sys.path尝试 netifaces.*.pyd 等变体

  • sys.path则包含有site-packages目录

  • 可通过

    复制代码
    print(sys.path),显示查找哪些目录,如:site-packages,Lib,项目目录等
相关推荐
大数据魔法师4 小时前
Streamlit(二十三)- 教程(二)- 动态导航
python·web
心中有国也有家6 小时前
GE图引擎深度解析——CANN的计算图优化与执行引擎
人工智能·pytorch·python·学习·numpy
卷毛的技术笔记8 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
编程大师哥8 小时前
匿名函数 lambda + 高阶函数
java·python·算法
isyangli_blog8 小时前
OpenDayLight (Carbon 版本) 启动与组件安装
开发语言·php
vb2008118 小时前
FastAPI APIRouter
开发语言·python
Benszen8 小时前
KVM虚拟化解决方案
开发语言·perl
会编程的土豆8 小时前
Go 语言反射(Reflection)详解
开发语言·后端·golang
東雪木8 小时前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试
adrninistrat0r8 小时前
Java调用链MCP分析工具
java·python·ai编程