码迷,mamicode.com
首页 > 编程语言 > 详细

如何使用CLI命令在输入文件参数上运行Python脚本来生成输出文件

时间:2019-07-21 01:54:37      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:lan   rod   span   str   创建   any   ted   gen   存储   

如何使用CLI命令在输入文件参数上运行Python脚本来生成输出文件。 根据我的理解,analysis.py是python脚本,-s和-p是分别包含Sales.csv和Products.csv中的csv数据的变量名。 在analysis.py中,我如何接受存储在-s和-p中的两个CSV,然后创建一个名为SalesReport.csv的输出? 我是否会创建一个名为SalesReport.csv的空白csv文件,然后将分析的数据写入文件? 或者命令行是否会使用存储在sales-report变量中的数据为我创建SalesReport.csv文件。

 

Use argparse.ArgumentParser class to create a parser like so:

 

import sys
from argparse import ArgumentParser


def parse_args():
    parser = ArgumentParser()
    parser.add_argument(‘-s‘, ‘--sales‘)
    parser.add_argument(‘-p‘, ‘--products‘)
    parser.add_argument(‘-r‘, ‘--sales-report‘)
    return parser.parse_args(), parser


def main():
    args, parser = parse_args()

    # did user user run the script without giving any args?
    if len(sys.argv) < 2:
        parser.print_help()
        return

    sales_file = args.sales
    products_file = args.products
    report_file = args.sales_report

    print(‘sales‘, sales_file)
    print(‘products‘, products_file)
    print(‘report‘, report_file)

    # generate report somehow
    # ...

    # save the report
    # ...

if __name__ == ‘__main__‘:
    main()

如何使用CLI命令在输入文件参数上运行Python脚本来生成输出文件

标签:lan   rod   span   str   创建   any   ted   gen   存储   

原文地址:https://www.cnblogs.com/gamecenter/p/11219811.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!