Python import导入上级目录文件的方法

yizhihongxing

当我们在Python中使用import语句导入模块或者包时,通常会将它们放在同一个文件夹中,但有时候我们需要在当前文件夹之外的上级目录下导入模块或包。本文将详细讲解如何在Python中import导入上级目录文件的方法。

方法一:使用sys.path.append()

第一种方法是使用sys.path.append()来向Python解释器的搜索路径中添加上级目录。这种方法比较简单,但是每次启动Python解释器时都需要手动添加搜索路径,比较繁琐。

  1. 打开要导入模块或包的Python脚本,在脚本中添加以下代码:
import sys
sys.path.append("..")
from 上级目录文件夹 import 模块名或包名
  1. 把“..”替换成当前文件所在的上级目录,如果要导入的文件夹在上级目录下,则需要写成“../文件夹名”。

下面是一个示例代码,假设我们现在需要在C:\Project\test\subdir\subdir2\example.py中导入C:\Project\common\helpers.py中的helpers模块:

import sys
sys.path.append("../..")
from common import helpers

helpers.say_hello()

方法二:使用__init__.py文件

第二种方法是使用__init__.py文件来将上级目录转变成包。在上级目录的文件夹中,创建一个名为__init__.py的空文件,然后就可以直接导入上级目录下的模块或包了。

  1. 打开要导入模块或包的Python脚本,在脚本中添加以下代码:
from 上级目录文件夹.模块名或包名 import 方法名或模块名
  1. 在上级目录的文件夹中创建一个__init__.py的空文件。

下面是一个示例代码,假设我们现在需要在C:\Project\test\subdir\subdir2\example.py中导入C:\Project\common\helpers.py中的helpers模块:

from common.helpers import say_hello

say_hello()

注意:在Python 3.3之前版本中需要在__init__.py文件中添加from __future__ import absolute_import语句,否则可能会导致导入错误。

在以上两种方法中,方法二相对来说比较简单,也比较方便,在大多数情况下都可以解决导入上级目录的问题。而方法一则适用于更加复杂的环境,其中sys.path.append()方法不仅可以添加上级目录,还可以添加任意目录到Python解释器的搜索路径中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python import导入上级目录文件的方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Tensor和NumPy相互转换的方法

    以下是关于“Tensor和NumPy相互转换的方法”的完整攻略。 背景 在深度学习中,Tensor和NumPy是两个常见的数据结构。Tensor是PyTorch中的数据结构,而NumPy是Python中的科学计算库。在实际应用中,我们可能需要将Tensor和NumPy相互转换。本攻略将详细介绍Tensor和NumPy相互转换的方法。 Tensor和NumPy…

    python 2023年5月14日
    00
  • NumPy统计函数的实现方法

    NumPy统计函数的实现方法 简介 NumPy是Python中用于科学计算的一个重要的库,它提供了高效的多维数组对象array和多于数组和矢量计的函数。本文将详细讲NumPy中统计函数的实现方法,包括常用的统计函数、如何使用统计函数、以及两个示例。 常用统计函数 NumPy中提供了很多常用的统计函数,包括: mean():计算平均值 median():计中位…

    python 2023年5月14日
    00
  • numpy最值、求和的实现

    以下是关于“numpy最值、求和的实现”的完整攻略。 numpy中的最值函数 在NumPy中,我们可以使用max()和min()函数来计算数组的最大值和最小值。下面是一个使用max()和min()函数的示例代码: import numpy as np # 创建一个一维数组 a = np.array([1, 2, 3, 4, 5]) # 计算数组的最大值和最小…

    python 2023年5月14日
    00
  • keras-siamese用自己的数据集实现详解

    1. Keras-Siamese用自己的数据集实现详解 Keras-Siamese是一种用于处理相似度问题的神经网络模型。在本攻略中,我们将使用自己的数据集实现Keras-Siamese模型。 2. 示例说明 2.1 准备数据集 首先,我们需要准备自己的数据集。数据集应该包含两个文件夹,分别存储正样本和负样本。每个文件夹中应该包含相同数量的图像,且正样本和负…

    python 2023年5月14日
    00
  • 12个Pandas/NumPy中的加速函数使用总结

    以下是关于12个Pandas/NumPy中的加速函数使用总结的攻略: 12个Pandas/NumPy中的加速函数使用总结 在Pandas和NumPy中,有许多加速函数帮助我们更快处理数据。以下是一些常用的加速函数: 1. apply() apply()函数可以将一个函数应用于一个Pandas DataFrame或Series中的每个元素。以下是一个示例: i…

    python 2023年5月14日
    00
  • 关于Numpy之repeat、tile的用法总结

    在NumPy中,我们可以使用repeat()和tile()函数来重复数组中的元素。这两个函数的用法有些不同,下面是对它们的详细讲解: repeat()函数 repeat()函数用于沿着指定的轴重复数组中的元素。它接受一个整数参数repeats,用于指定每个元素重复的次数。以下是一个使用repeat()函数重复数组元素的示例: import numpy as …

    python 2023年5月14日
    00
  • Linux下Python安装完成后使用pip命令的详细教程

    当在Linux下安装好Python后,往往需要使用pip来管理Python的相关模块和库,下面是安装并使用pip的详细攻略: 步骤1:安装pip 打开终端,切换到root用户 sudo su 更新已安装软件源信息 apt-get update 安装pip apt-get install python3-pip 输入密码并按下回车,等待pip安装完成即可。安装…

    python 2023年5月13日
    00
  • MacOS Pytorch 机器学习环境搭建方法

    在MacOS上搭建PyTorch机器学习环境需要安装Python、PyTorch和相关的依赖项。以下是一个完整的攻略,包含两个示例说明。 安装Python 在MacOS上,可以使用Homebrew安装Python。以下是一个安装Python的示例: brew install python 在这个示例中,我们使用Homebrew安装Python。 安装PyTo…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部