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

如何使用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()
上一篇:Sales_item


下一篇:lambda map() filter() zip()练习