第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,项目目录等
相关推荐
circuitsosk31 分钟前
NL2SQL在工业级场景下的精度优化:Schema Linking + 动态Few-shot实战
人工智能·python·sql·大模型·nl2sql
warpdrivelabs2 小时前
Codex 开源 harness 全面了解
开发语言·人工智能
丰锋ff6 小时前
基于 Qt 的智能门禁系统(二)
开发语言·qt
fpcc6 小时前
跟我学C++中级篇——编译期的条件选择
开发语言·c++
kobe_OKOK_6 小时前
DRF接口幂等操作
python·django
SomeB1oody6 小时前
【RustyML入门】6.3. 并行归约
开发语言·后端·机器学习·rust·教程
廿士7 小时前
python脚本使用相关
python
青 春 记 忆7 小时前
零基础入门python19:Flask账本第一步——应用工厂、蓝图和健康检查
python·flask·后端开发
朦胧之7 小时前
Python 后端核心知识
python
mqiqe7 小时前
AgentScope Java 2.0 协议集成全景解析:A2A、AG-UI、Agent Protocol 三大开放协议实战指南
java·开发语言·ui