第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,项目目录等
相关推荐
猫猫的小茶馆2 小时前
【ARM】VSCode和IAR工程创建
c语言·开发语言·arm开发·ide·vscode·stm32·嵌入式硬件
测试人社区—小叶子2 小时前
Rust会取代C++吗?系统编程语言的新较量
运维·开发语言·网络·c++·人工智能·测试工具·rust
00后程序员张2 小时前
Python 抓包工具全面解析,从网络监听、协议解析到底层数据流捕获的多层调试方案
开发语言·网络·python·ios·小程序·uni-app·iphone
胡八一2 小时前
解决使用PCbuild\build.bat构建python之后,运行pip报错
开发语言·python·pip
ALex_zry2 小时前
Rust 变量遮蔽 五类典型应用场景
开发语言·后端·rust
hoiii1872 小时前
MATLAB中离散傅里叶变换(DFT)的实现与分析
开发语言·matlab
灰灰勇闯IT2 小时前
RN原生模块交互:打通JS与原生的桥梁
开发语言·javascript·交互
进击的荆棘2 小时前
C++起始之路——类和对象(中)
开发语言·c++
梦想的旅途22 小时前
非官方接口下企业微信外部群主动交互:数据传输稳定性优化方案摘要
开发语言·php