如何将Python的上级目录的文件导入?【from.import】

这如何将Python的上级目录的文件导入?【from.import】

  • 第一种最简单的方法
  • 第二个简单的办法
  • 第三种,相对引用
  • 四、首先将其上级目录添加到系统目录中

假如有如下目录:

-python

—-file1

———file1_1

——————pfile1_1.py

———pfile1.py

—-file2

———pfile2.py

—-pfile.py

—-data.py

在pfile1_1.py中想要将pfile.py 导入怎么办?

第一种最简单的方法


将上级文件目录标记为:源代码的根目录。

第二个简单的办法

将所有from和import都设置为绝对路径即可。
如果不想改代码的话还有第三种办法。

第三种,相对引用

…/
可以用相对引用的是作为包的存在,如果直接运行会报错,这个错误是最常遇到的错误,简单点说就是因为你把当前文件作为主程序运行了,那么当前文件所在的文件夹就不是一个python package了,既然不是一个package你在用…寻找它的上层目录,自然是找不到了,因为它自己不是一个包啊。这个怎么办呢,其实解决思路很简单:
单独定义一个run.py或者main.py文件,从这里运行,那么包所在的文件夹就是一个python package了,自然就有上一层了,可以用相对引用了。但是一定要记住,run.py和main.py里导包一定要用绝对路径导入,要不然就犯和上面一样的错误了。
from …kmeans.kmeans_handwrite import *

四、首先将其上级目录添加到系统目录中

import sys

sys.path.append('/home/zikang/python/')

导入pfile.py就是

import pfile

导入pfile2.py就是

from file1 import pfile2

自然地,导入任意.py文件时,只需要在导入该文件前用

sys.path.append(‘该文件所在的绝对路径’)

将该文件所在的绝对路径添加到系统路径中,再进行同级目录或下级目录导入方式导入即可.

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年6月15日
下一篇 2023年6月15日

相关推荐