『Python思考』利用字典来保存程序中的文件地址(路径名)
2016-05-25 11:30
399 查看
促使我产生想要将程序中的文件地址集中到一起的想法,是由于目前的一项工作中需要读取许多个不同的文件,同时也需要保存将结果保存到不同的文件中,这导致了两个问题:
一是程序中的文件地址太多,不好看。不好看又分为两种情况,一是文件地址太长、二是文件地址分散在代码各处
二是程序中的文件地址太多,当需要修改某个或全部地址的时候,很麻烦且容易漏改
而在 python 内置的各种数据结构中,我选择了字典。因为首先字符串时肯定不适合的,而列表虽然能够很轻易地就把文件地址添加进去,但是访问的时候是需要通过下标来访问的,但下标是很难记住的。但是使用字典就既能够轻松地添加文件地址,同时也能够通过相应的键来访问相应的值,所以只要我们能够设置方便记忆的键就能够在使用的时候方便地使用相应的地址。
代码如下:
但是通过上面也能够看出, 字典的键太长太麻烦,所以只能够靠在实际工作中尽量使用方便记忆又能够反应其工作作用的名字。
一是程序中的文件地址太多,不好看。不好看又分为两种情况,一是文件地址太长、二是文件地址分散在代码各处
二是程序中的文件地址太多,当需要修改某个或全部地址的时候,很麻烦且容易漏改
而在 python 内置的各种数据结构中,我选择了字典。因为首先字符串时肯定不适合的,而列表虽然能够很轻易地就把文件地址添加进去,但是访问的时候是需要通过下标来访问的,但下标是很难记住的。但是使用字典就既能够轻松地添加文件地址,同时也能够通过相应的键来访问相应的值,所以只要我们能够设置方便记忆的键就能够在使用的时候方便地使用相应的地址。
代码如下:
path_dict = { "old_data_1000_thousand_path_read": r"C:\Users\LCG22\Desktop\work\programming\woxiantou\2changed_data\old_rank_propor_60.xlsx", "new_data_300_thousand_path_read": r"C:\Users\LCG22\Desktop\work\programming\woxiantou\2changed_data\new_rank_propor_60.xlsx", "1000_merge_300_result_60_300_save": r"C:\Users\LCG22\Desktop\work\programming\woxiantou\result\merge_result_60_300.csv", "allocation_result_700_save": r"C:\Users\LCG22\Desktop\work\programming\woxiantou\result\allocation_result_60_700.csv", "new_rank_path_read": r"C:\Users\LCG22\Desktop\work\programming\woxiantou\2changed_data\new_rank.xlsx", "new_rank_weight_rate_60_save": r"C:\Users\LCG22\Desktop\work\programming\woxiantou\result\new_rank_weight_rate_60.csv" }
但是通过上面也能够看出, 字典的键太长太麻烦,所以只能够靠在实际工作中尽量使用方便记忆又能够反应其工作作用的名字。
相关文章推荐
- Python之HelloWorld
- Python学习-机器学习实战-ch07 AdaBoost
- Python的Twisted框架中使用Deferred对象来管理回调函数
- 《零基础学习Python》01
- Python(xy)下载地址、安装教程、使用教程
- Python:模块(二)
- python中json/simplejson 序列化/dumps 自定义类型
- 使用Python的Twisted框架构建非阻塞下载程序的实例教程
- python学习07-文件和输入输出
- python监视mysql最大连接数
- Python中matplotlib pyplot常用的一些使用方法[Python 3.x]
- python初学(0)python简介(python初学之路)
- python初学(1)字符串
- Python的Twisted框架上手前所必须了解的异步编程思想
- 老中医根治python编码问题2
- 士兵突击python/Cython
- 老中医---根治python编码问题(unicode,str等)
- python 爬虫登陆学校教务系统之验证码识别
- 01 Python概述
- Python学习 (五 面向对象编程)