第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,项目目录等
相关推荐
俺不中嘞6 分钟前
python常用函数
开发语言·python
薛定猫AI18 分钟前
【技术干货】大模型文档结构化提取实战:Python解析PDF发票并批量生成CSV
java·python·pdf
zhiSiBuYu051724 分钟前
RAG 性能优化与缓存策略实战指南
人工智能·python·机器学习
荣码33 分钟前
Prompt工程实战:同一个需求换3种写法,效果差10倍
java·python
想会飞的蒲公英35 分钟前
集成学习入门:Bagging、Boosting 到底在组合什么
人工智能·python·机器学习·集成学习·boosting
努力努力再努力搬砖36 分钟前
批量下载ERA5数据
python
_老码38 分钟前
AI-reader阅读助手开发过程
人工智能·python·ai
এ慕ོ冬℘゜39 分钟前
深入理解 JavaScript 事件对象:从 target 到 preventDefault 的实战指南
开发语言·前端·javascript
_Jimmy_42 分钟前
python性能分析工具
python
学逆向的1 小时前
汇编——修改EIP的值
开发语言·汇编·网络安全