第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,项目目录等
相关推荐
CaracalTiger2 小时前
什么是Clawdbot?Clawdbot下载、安装、配置教程(最新版Moltbot)
python·编辑器·aigc·idea·ai编程·intellij idea·agi
星火开发设计2 小时前
枚举类 enum class:强类型枚举的优势
linux·开发语言·c++·学习·算法·知识
WJX_KOI6 小时前
Open Notebook 一个开源的结合AI的记笔记软件
python
喜欢吃燃面7 小时前
Linux:环境变量
linux·开发语言·学习
0思必得07 小时前
[Web自动化] 反爬虫
前端·爬虫·python·selenium·自动化
徐徐同学7 小时前
cpolar为IT-Tools 解锁公网访问,远程开发再也不卡壳
java·开发语言·分布式
LawrenceLan7 小时前
Flutter 零基础入门(二十六):StatefulWidget 与状态更新 setState
开发语言·前端·flutter·dart
2301_822382767 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
m0_748229997 小时前
Laravel8.X核心功能全解析
开发语言·数据库·php
喵手8 小时前
Python爬虫实战:从零搭建字体库爬虫 - requests+lxml 实战采集字体网字体信息数据(附 CSV 导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·csv导出·采集字体库数据·字体库字体信息采集