python文件输入和输出程序_python -o 和-i 输入和输出文件如何理解
你的问题可以分为两部分
1.解析命令行参数
2.文件读写
1.解析命令行参数
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-o", "--output", dest="out_filename",
help="write to output OUT_FILE", metavar="OUT_FILE")
parser.add_option("-i", "--input", dest="in_filename",
help="read from input IN_FILE", metavar="OUT_FILE")
(options, args) = parser.parse_args()
print(options)
任意顺序多个选项
支持长短选项.
支持默认值.
没有选项时输出使用帮助信息.
$ python3 opt_test.py --help
Usage: opt_test.py [options]
Options:
-h, --help show this help message and exit
-o OUT_FILE, --output=OUT_FILE
write to output OUT_FILE
-i OUT_FILE, --input=OUT_FILE
read from input IN_FILE
$ python3 opt_test.py -i somedata.txt -o result.txt
{'out_filename': 'result.txt', 'in_filename': 'somedata.txt'}
2.文件读写
用open打开一个文件,注意打开模式参数, 用read和write来进行读写
#Read CSV File
def read_csv(file, json_file, format):
csv_rows = []
with open(file) as csvfile:
reader = csv.DictReader(csvfile)
title = reader.fieldnames
for row in reader:
csv_rows.extend([{title[i]:row[title[i]] for i in range(len(title))}])
write_json(csv_rows, json_file, format)
#Convert csv data into json and write it
def write_json(data, json_file, format):
with open(json_file, "w") as f:
if format == "pretty":
f.write(json.dumps(data, sort_keys=False, indent=4, separators=(',', ': '),encoding="utf-8",ensure_ascii=False))
else:
f.write(json.dumps(data))
相信你能把合在一块用起来
python文件输入和输出程序_python -o 和-i 输入和输出文件如何理解相关推荐
- python输入星期几_Python练习实例31 | 输入首字母,判断是星期几
这个问题具体是这个样子的:输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 星期五.jpg 是不是特别像是搜狗输入法里面的简拼?只需要输入第一个字母,就可以迅速的判 ...
- python输出输入的字符串_python笔记3-输出输入、字符串格式化
输入.输出 python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下: 1 2 name=i ...
- python中输入数字函数_python中如何input输入为数字?
在python中想要输入的数字,但是可能会出现输入为1,显示为'1',得到的并不是数字字符的情况.要想要input输入为数字,可使用eval()函数或使用int()转换. 方法一:使用eval()函数 ...
- python csv文件数据根据逗号分隔_Python 3读取以逗号分隔的CSV文件操作变量并写到CSV...
我是Python的新手,并希望阅读下面列出的内容的CSV文件: DN, whenCreated, name, pwdLastSet, location "CN=Jackson2,OU=Dom ...
- 以命令行的格式读取音频文件信息,并将读取的内容写到输出文件中
文章目录 c语言实现代码 运行结果 总结: 输入: wavinfo -i xxx.wav -o output.txt 输出:(格式规范)xxx=yyy rate(Hz)=16000 length=32 ...
- python 输入文件名查找_Python实现的根据文件名查找数据文件功能示例
本文实例讲述了Python实现的根据文件名查找数据文件功能.分享给大家供大家参考,具体如下: #-*- coding: UTF-8 -*- import os import shutil AllFil ...
- python获取pdf页数_Python分割指定页数的pdf文件方法
Python分割指定页数的pdf文件方法 如下所示: from PyPDF2 import PdfFileWriter, PdfFileReader # 开始页 start_page = 0 # 截止 ...
- python计算csv文件内的数据_Python利用pandas计算多个CSV文件数据值的实例
功能:扫描当前目录下所有CSV文件并对其中文件进行统计,输出统计值到CSV文件 pip install pandas import pandas as pd import glob,os,sys in ...
- python 一次输入10个数_python 如何一次输入3个整数
a, b, c = map(int, input().split()) 1.输入一个数字直接 m = int(input()) 2.输入两个数字就是 m, n = map(int, input().s ...
最新文章
- Linux qgis 编译,QGIS简介与源代码编译
- 学习换脸:Switching Eds: Face swapping with Python, dlib, and OpenCV
- Design Pattern - Composite(C#)
- 机房空调制冷机柜起到了什么作用?
- 深入php内核一(概述)
- Java源码解析:hashCode与相同对象的关系
- ppt讲解html,HTML讲解解读.ppt
- 蒙提霍尔悖论(三门问题)终极分析(补充)附完整源码
- 50个Servlet面试问答
- Windows 11 高门槛吓退用户,Linux 成香饽饽?
- Redis面试 - redis 都有哪些数据类型?
- .net byte转java byte_CVE20200688的武器化与.net反序列化漏洞那些事
- Spring中的ApplicationContextAware使用
- Latent Semantic Analysis (LSA) Tutorial第一部分(转载)
- 4分钟看尽Top编程语言15年沉浮:C#默Java泪,Python终上位!
- 用125行C语言编写一个简单的16位虚拟机
- 外贸企业财务软件的选用
- dht磁力链php,基于 DHT 网络的磁力链接和BT种子的搜索引擎架构
- 显卡故障软件测试,显卡软硬件故障检查与排除实战
- 好书推荐:道德经说什么
热门文章
- Win32窗体控件方法与消息
- binarytreenode”使用 类 模板 需要 模板 参数列表_c++1117 模板核心知识(一)—— 函数模板...
- 文本挖掘预处理流程总结(2)— 英文
- 区块链BaaS云服务(17)纸贵科技Z-BaaS零知识证明
- C++ Primer 5th笔记(chap 14 重载运算和类型转换)算术和关系运算符
- 如何优化Golang中重复的错误处理
- HTML5之内嵌框架
- [How TO]-如何使用Sphinx编写漂亮的文档
- Android Security视频学习合集
- DNS_ARP_DHCP协议