python打开指定路径的excel_python使用相对定位,绝对定位,选取同级别文件下的指定文件(csv,excel)...
最近使用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)...相关推荐
- vue如何直接打开public(本地)文件下的pdf文件
vue如何直接打开public(本地)文件下的pdf文件 方法一 把文件话在public文件夹下,我的文件名为 exam.pdf 在vue.config.js里面配置,publicPath: '/pu ...
- python 数据处理1-----对文件下的所有文件批量重命名
以下代码实现把文件下的所有文件,以数字1-n 的方式重命名: for category in os.listdir(dirname):print(category)catdir = os.path.j ...
- python定位文件位置_python使用相对定位,绝对定位,选取同级别文件下的指定文件(csv,excel)...
最近使用python读取同级下的data数据文件,开始找了很多方法.下面我总结成二种方法: 1.xxx.py想要打开.data.csv,使用相对路径,有如下方法: 思路: xxx.py想要打开的是mp ...
- python安装失败找不到指定路径_使用[WinError 2]安装python-crfsuite失败系统找不到指定的文件...
我试着安装 $ pip install python-crfsuite Collecting python-crfsuite Using cached python-crfsuite-0.8.4.ta ...
- windows下python打开中文路径文件出现问题
2019独角兽企业重金招聘Python工程师标准>>> 编写了下面这个程序: #-*-encoding:utf-8-*-f = open('G:\\测试.txt') print f. ...
- vue-直接打开本地文件下的pdf文件
背景:需求要求点击一个按钮可以打开pdf文件,这个文件是存储在本地的,如果直接写window.open()是无法打开的,尝试了多种方法后终于找到了一种方法能实现,记录一下. 介绍:url-loader ...
- linux文件下生成一个文件,Linux系统下生成一个指定大小的文件要注意什么?
在装系统,因此在这里随便记点东西. 从前与经理讨论NVR项目的时候,他提到要预先将用户指定好的磁盘空间预留出来,这是比较容易实现的功能.不容易实现的是自己写一个文件系统,这种方法我是不太敢照量啊,不过 ...
- 64位操作系统注册ocx控件失败,提示:模块加载失败请确保该二进制存储在指定路径中。
64位操作系统注册ocx控件失败,提示:模块加载失败请确保该二进制存储在指定路径中 我的解决方案: 1.找到位于windows下的syswow64文件夹下的cmd 2.并拷贝需注册的ocx文件到sys ...
- 批处理打开指定路径下的所有文件
需求:批处理打开指定路径下的所有文件 前提:默认各位同学已经熟悉常用的各种批处理命令,本文仅对涉及到的批处理命令做简单的介绍,有需要进一步学习,可查阅网上其它资料.也可通过CMD命令行窗口通过 [命令 ...
最新文章
- kettle 日志存到mysql_kettle作业(job)调用转换,设置变量,写日志到数据库中【转】...
- 【2016.12.04】JavaScript笔记
- Redis 如何分布式,来看京东金融的设计与实践
- c++错误之map的find()返回值类型
- 手绘风格的数据可视化 (萌萌风)Sketchify,及其他可视化工具(商业风)
- Django内置的用户认证
- 重学java基础第六课:markdown语法
- 前端小结(5)---- iframe
- MySQL客户端mysql常用命令
- PaddleOCR问题汇总(1)
- PLSQL大数据生成规则
- 小区的净水设备,应该很少人用,为什么
- 《Oracle Exadata云服务官方指南》之 Oracle Database Exadata 云服务
- rufus设置linux分区,rufus使用教程【处理方案】
- 2019版颱風24、48小時警戒綫(附帶2010版)
- java的的socket_java中的socket是什么意思?
- 30秒让你弄懂pdf怎么翻译,还在犹豫什么
- 程序设计与算法(三)期末考试之013:编程填空:三生三世
- Java创建学生喂养动物类
- 8421BCD码加法的修正证明
热门文章
- android byte转string_高性能AES256对称加解密,兼容Java、IOS、Android
- matlab条形图颜色矩阵,matlab中的条形图开关颜色
- javascript之正则表达式
- jQuery菜鸟总结
- python找思路_python 爬取贝壳的一些思路和方法设计(用地址找到小区名字)
- python中的类的属性是什么_python中类属性和数据属性的解释
- 5 video关掉字幕选项_让PPT字幕滚动起来,一秒高端大气,赶紧码住!
- java 创建动态int数组_在Scala中创建动态增长数组的最佳方法是什么?
- JAVA学习-JAVA实现客户端与服务器端的TCP通信
- 全新设计的 Xcode 12