python实现引入外部文件方式(包括项目外)

 更新时间:2025年12月15日 11:53:19   作者:779醒  
文章主要介绍了在Python项目中引入外部文件时遇到的问题及解决方法,通过使用`sys.path.append`或`sys.path.insert`方法,可以改变文件的引用优先级,此外,文章还提供了获取绝对路径和上级文件夹路径的常用方法

python项目创建后需要引入项目外文件

import sys
sys.path.append('complete_path')	# 通过绝对路径引用
sys.path.insert(0, 'complete_path')	# 效果同上,但引用优先级最高
sys.path.append('./src')	# 引用当前目录下src文件夹
sys.path.append('../')		# 引用上级目录中的文件
sys.path.append(os.path.abspath(os.path.join(os.path.abspath(__file__), '../')))	# 效果同上


正常import不会像当前文件夹下引用

直接给文件名完整拼写提示

写完后仍提示拼写有误,但只要路径和文件名都对,是可以正常引用的

运行结果:

特别注意

如果用sys.path.append方法,引入的外部文件优先级排序是在最后的

如果系统路径中(比如当前文件夹下)有同名文件,只会引用优先级高的

可以用sys.path.insert方法改变引用优先级

备注:

  • os.path.abspath 获取绝对路径
  • os.path.join(path, ‘…/’)获取上级文件夹

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python中yield函数的用法详解

    python中yield函数的用法详解

    这篇文章主要为大家详细介绍了python中yield函数的用法,数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Python使用pyttsx3库实现离线文字转语音功能

    Python使用pyttsx3库实现离线文字转语音功能

    文章介绍了pyttsx3库,这是一个用于Python的离线文本转语音库,支持跨平台使用,它能够实现基础文本转语音、自定义语速和音量、切换语音类型、中断语音、批量朗读文件和将语音保存为音频文件等功能,需要的朋友可以参考下
    2026-01-01
  • Python列表推导式与生成器表达式用法示例

    Python列表推导式与生成器表达式用法示例

    这篇文章主要介绍了Python列表推导式与生成器表达式用法,简单描述了Python列表推导式与生成器表达式的概念、功能,并结合具体实例形式分析了Python列表推导式与生成器表达式简单使用技巧,需要的朋友可以参考下
    2018-02-02
  • Python如何实现机器人聊天

    Python如何实现机器人聊天

    这篇文章主要介绍了Python如何实现机器人聊天,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-09-09
  • python深度总结线性回归

    python深度总结线性回归

    这篇文章主要介绍了python的深度总结之线性回归,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • python编写的最短路径算法

    python编写的最短路径算法

    本文给大家分享的是python 无向图最短路径算法:请各位大大指教,继续改进。(修改了中文字符串,使py2exe中文没烦恼),需要的朋友可以参考下
    2015-03-03
  • Python 高级变量之字典和字符串详解

    Python 高级变量之字典和字符串详解

    这篇文章主要为大家介绍了Python 字典和字符串,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • python查看矩阵的行列号以及维数方式

    python查看矩阵的行列号以及维数方式

    这篇文章主要介绍了python查看矩阵的行列号以及维数方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python通用唯一标识符模块uuid使用案例详解

    Python通用唯一标识符模块uuid使用案例详解

    Python uuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优化,推荐使用uuid4,优化方法包括批量生成和缓存,本文给大家介绍Python通用唯一标识符模块uuid使用,感兴趣的朋友一起看看吧
    2025-07-07
  • Python机器学习从ResNet到DenseNet示例详解

    Python机器学习从ResNet到DenseNet示例详解

    ResNet极大地改变了如何参数化深层网络中函数的观点。稠密连接网络(DenseNet)在某种程度上是ResNet的逻辑扩展。让我们先从数学上了解下
    2021-10-10

最新评论