你的问题可以分为两部分

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 输入和输出文件如何理解相关推荐

  1. python输入星期几_Python练习实例31 | 输入首字母,判断是星期几

    这个问题具体是这个样子的:输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 星期五.jpg 是不是特别像是搜狗输入法里面的简拼?只需要输入第一个字母,就可以迅速的判 ...

  2. python输出输入的字符串_python笔记3-输出输入、字符串格式化

    输入.输出 python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下: 1 2 name=i ...

  3. python中输入数字函数_python中如何input输入为数字?

    在python中想要输入的数字,但是可能会出现输入为1,显示为'1',得到的并不是数字字符的情况.要想要input输入为数字,可使用eval()函数或使用int()转换. 方法一:使用eval()函数 ...

  4. python csv文件数据根据逗号分隔_Python 3读取以逗号分隔的CSV文件操作变量并写到CSV...

    我是Python的新手,并希望阅读下面列出的内容的CSV文件: DN, whenCreated, name, pwdLastSet, location "CN=Jackson2,OU=Dom ...

  5. 以命令行的格式读取音频文件信息,并将读取的内容写到输出文件中

    文章目录 c语言实现代码 运行结果 总结: 输入: wavinfo -i xxx.wav -o output.txt 输出:(格式规范)xxx=yyy rate(Hz)=16000 length=32 ...

  6. python 输入文件名查找_Python实现的根据文件名查找数据文件功能示例

    本文实例讲述了Python实现的根据文件名查找数据文件功能.分享给大家供大家参考,具体如下: #-*- coding: UTF-8 -*- import os import shutil AllFil ...

  7. python获取pdf页数_Python分割指定页数的pdf文件方法

    Python分割指定页数的pdf文件方法 如下所示: from PyPDF2 import PdfFileWriter, PdfFileReader # 开始页 start_page = 0 # 截止 ...

  8. python计算csv文件内的数据_Python利用pandas计算多个CSV文件数据值的实例

    功能:扫描当前目录下所有CSV文件并对其中文件进行统计,输出统计值到CSV文件 pip install pandas import pandas as pd import glob,os,sys in ...

  9. python 一次输入10个数_python 如何一次输入3个整数

    a, b, c = map(int, input().split()) 1.输入一个数字直接 m = int(input()) 2.输入两个数字就是 m, n = map(int, input().s ...

最新文章

  1. Linux qgis 编译,QGIS简介与源代码编译
  2. 学习换脸:Switching Eds: Face swapping with Python, dlib, and OpenCV
  3. Design Pattern - Composite(C#)
  4. 机房空调制冷机柜起到了什么作用?
  5. 深入php内核一(概述)
  6. Java源码解析:hashCode与相同对象的关系
  7. ppt讲解html,HTML讲解解读.ppt
  8. 蒙提霍尔悖论(三门问题)终极分析(补充)附完整源码
  9. 50个Servlet面试问答
  10. Windows 11 高门槛吓退用户,Linux 成香饽饽?
  11. Redis面试 - redis 都有哪些数据类型?
  12. .net byte转java byte_CVE20200688的武器化与.net反序列化漏洞那些事
  13. Spring中的ApplicationContextAware使用
  14. Latent Semantic Analysis (LSA) Tutorial第一部分(转载)
  15. 4分钟看尽Top编程语言15年沉浮:C#默Java泪,Python终上位!
  16. 用125行C语言编写一个简单的16位虚拟机
  17. 外贸企业财务软件的选用
  18. dht磁力链php,基于 DHT 网络的磁力链接和BT种子的搜索引擎架构
  19. 显卡故障软件测试,显卡软硬件故障检查与排除实战
  20. 好书推荐:道德经说什么

热门文章

  1. Win32窗体控件方法与消息
  2. binarytreenode”使用 类 模板 需要 模板 参数列表_c++1117 模板核心知识(一)—— 函数模板...
  3. 文本挖掘预处理流程总结(2)— 英文
  4. 区块链BaaS云服务(17)纸贵科技Z-BaaS零知识证明
  5. C++ Primer 5th笔记(chap 14 重载运算和类型转换)算术和关系运算符
  6. 如何优化Golang中重复的错误处理
  7. HTML5之内嵌框架
  8. [How TO]-如何使用Sphinx编写漂亮的文档
  9. Android Security视频学习合集
  10. DNS_ARP_DHCP协议