最近使用python读取同级下的data数据文件,开始找了很多方法。下面我总结成二种方法:

1.xxx.py想要打开.data.csv,使用相对路径,有如下方法:

思路:

xxx.py想要打开的是mp_data文件夹下的data.csv文件,xxx.py是在lib文件夹下面,俩者是同级文件下的文件,银川操作就是在当前目录,向上搜索,银川就可以很容易理解下面的意思了。

思路:首先定位到上级目录,在上级目录下找mp_data文件夹,下的data.csv文件

with open(r"..\mp_data\data_csv.csv","r") as file:

print(file.read())

还有一种:如果想要使用绝对路径就更简单了:

xxx.py打开mp_data文件下的data.csv文件,我们可以使用os库,定位到获取到xxx.py的上级路径,然后通过组合的方式,定位到我们想要打开的mp_data文件夹下的data.csv文件

可以分为二个部分,第一部分,使用os.path.abspath('..')获取上一层的路径,再使用os.path.join(路径,path1)进行俩个路径的自动合并,去获取到完整的路径,也是可行的

最后就可以读取到想要取的文件。

#获取上一层路径

path = os.path.abspath('..')

#从当前路径读取上一层路径csv文件

filename = os.path.join(path,'mp_data\data_csv.csv')

print(filename)

到这里就可以拿到想要路径下面的数据文件了。

python打开指定路径的excel_python使用相对定位,绝对定位,选取同级别文件下的指定文件(csv,excel)...相关推荐

  1. vue如何直接打开public(本地)文件下的pdf文件

    vue如何直接打开public(本地)文件下的pdf文件 方法一 把文件话在public文件夹下,我的文件名为 exam.pdf 在vue.config.js里面配置,publicPath: '/pu ...

  2. python 数据处理1-----对文件下的所有文件批量重命名

    以下代码实现把文件下的所有文件,以数字1-n 的方式重命名: for category in os.listdir(dirname):print(category)catdir = os.path.j ...

  3. python定位文件位置_python使用相对定位,绝对定位,选取同级别文件下的指定文件(csv,excel)...

    最近使用python读取同级下的data数据文件,开始找了很多方法.下面我总结成二种方法: 1.xxx.py想要打开.data.csv,使用相对路径,有如下方法: 思路: xxx.py想要打开的是mp ...

  4. python安装失败找不到指定路径_使用[WinError 2]安装python-crfsuite失败系统找不到指定的文件...

    我试着安装 $ pip install python-crfsuite Collecting python-crfsuite Using cached python-crfsuite-0.8.4.ta ...

  5. windows下python打开中文路径文件出现问题

    2019独角兽企业重金招聘Python工程师标准>>> 编写了下面这个程序: #-*-encoding:utf-8-*-f = open('G:\\测试.txt') print f. ...

  6. vue-直接打开本地文件下的pdf文件

    背景:需求要求点击一个按钮可以打开pdf文件,这个文件是存储在本地的,如果直接写window.open()是无法打开的,尝试了多种方法后终于找到了一种方法能实现,记录一下. 介绍:url-loader ...

  7. linux文件下生成一个文件,Linux系统下生成一个指定大小的文件要注意什么?

    在装系统,因此在这里随便记点东西. 从前与经理讨论NVR项目的时候,他提到要预先将用户指定好的磁盘空间预留出来,这是比较容易实现的功能.不容易实现的是自己写一个文件系统,这种方法我是不太敢照量啊,不过 ...

  8. 64位操作系统注册ocx控件失败,提示:模块加载失败请确保该二进制存储在指定路径中。

    64位操作系统注册ocx控件失败,提示:模块加载失败请确保该二进制存储在指定路径中 我的解决方案: 1.找到位于windows下的syswow64文件夹下的cmd 2.并拷贝需注册的ocx文件到sys ...

  9. 批处理打开指定路径下的所有文件

    需求:批处理打开指定路径下的所有文件 前提:默认各位同学已经熟悉常用的各种批处理命令,本文仅对涉及到的批处理命令做简单的介绍,有需要进一步学习,可查阅网上其它资料.也可通过CMD命令行窗口通过 [命令 ...

最新文章

  1. kettle 日志存到mysql_kettle作业(job)调用转换,设置变量,写日志到数据库中【转】...
  2. 【2016.12.04】JavaScript笔记
  3. Redis 如何分布式,来看京东金融的设计与实践
  4. c++错误之map的find()返回值类型
  5. 手绘风格的数据可视化 (萌萌风)Sketchify,及其他可视化工具(商业风)
  6. Django内置的用户认证
  7. 重学java基础第六课:markdown语法
  8. 前端小结(5)---- iframe
  9. MySQL客户端mysql常用命令
  10. PaddleOCR问题汇总(1)
  11. PLSQL大数据生成规则
  12. 小区的净水设备,应该很少人用,为什么
  13. 《Oracle Exadata云服务官方指南》之 Oracle Database Exadata 云服务
  14. rufus设置linux分区,rufus使用教程【处理方案】
  15. 2019版颱風24、48小時警戒綫(附帶2010版)
  16. java的的socket_java中的socket是什么意思?
  17. 30秒让你弄懂pdf怎么翻译,还在犹豫什么
  18. 程序设计与算法(三)期末考试之013:编程填空:三生三世
  19. Java创建学生喂养动物类
  20. 8421BCD码加法的修正证明

热门文章

  1. android byte转string_高性能AES256对称加解密,兼容Java、IOS、Android
  2. matlab条形图颜色矩阵,matlab中的条形图开关颜色
  3. javascript之正则表达式
  4. jQuery菜鸟总结
  5. python找思路_python 爬取贝壳的一些思路和方法设计(用地址找到小区名字)
  6. python中的类的属性是什么_python中类属性和数据属性的解释
  7. 5 video关掉字幕选项_让PPT字幕滚动起来,一秒高端大气,赶紧码住!
  8. java 创建动态int数组_在Scala中创建动态增长数组的最佳方法是什么?
  9. JAVA学习-JAVA实现客户端与服务器端的TCP通信
  10. 全新设计的 Xcode 12