python中访问不同路径下的文件

本人亲测有用,搞了好长时间

先看一下将要展示的目录结构

可以看到在test1的目录下有u1,u2,test3.py,test5.py四个文件,然后u1是个包,包下面有三个文件,u2目录下面有一个文件

  1. 同一目录下的:

这个就很简单啊,直接调用就行

#test3.py
print('同级目录调用')
#test5.py
#同级目录直接调用
import test3
###将会输出test3的内容
  1. 不同目录下的:

(1)举两个例子,第一个是test3.py访问u2中的utils.py文件

#test3.py
#因为test3.py的工作目录就是test1,所以也可以直接调用包使用
import u1.utils
from u1 import utils#两种方法都可以

(2)就是u2下的utils.py引用u1中的util.py文件

#util

import os
dir_path=os.path.dirname(os.path.realpath(__file__))
print(dir_path)
parent_dir_path=os.path.abspath(os.path.join(dir_path,os.pardir))
print(parent_dir_path)
print(os.getcwd())
#上方的代码可以找到上一级目录,但实际情况下直接用绝对路径就可以,除非有大量循环文件可以用上述方法
import sys
sys.path.append('D:\PycharmProjects\test1')
from test1.u1 import util
#一点经验就是包不能写到路径中

(3)再升级一下,在u1路径下再创建个u3包,u3包下面有一个test5.py文件,让utils.py引用它

import sys
sys.path.append('D:\PycharmProjects\test1\u1')
from u1.u3 import test5
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值