python通过命令行参数上传文件,实现json和csv转换
时间: 2023-08-12 16:16:26 浏览: 50
你可以使用Python的argparse模块来解析命令行参数,并使用pandas库来处理JSON和CSV文件。以下是一个示例代码,可以将JSON文件转换为CSV文件或将CSV文件转换为JSON文件。
```python
import argparse
import pandas as pd
parser = argparse.ArgumentParser(description='JSON and CSV conversion')
parser.add_argument('input_file', type=str, help='Input file path')
parser.add_argument('output_file', type=str, help='Output file path')
parser.add_argument('format', type=str, choices=['json', 'csv'], help='Output format')
args = parser.parse_args()
if args.format == 'csv':
df = pd.read_json(args.input_file)
df.to_csv(args.output_file, index=False)
elif args.format == 'json':
df = pd.read_csv(args.input_file)
df.to_json(args.output_file, orient='records')
```
在终端中运行以下命令来将JSON文件转换为CSV文件:
```bash
python file_converter.py input.json output.csv csv
```
或者将CSV文件转换为JSON文件:
```bash
python file_converter.py input.csv output.json json
```