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

Posted gamecenter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用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()

以上是关于如何使用CLI命令在输入文件参数上运行Python脚本来生成输出文件的主要内容,如果未能解决你的问题,请参考以下文章

启用以在不使用 CLI 的情况下运行的 Python 脚本不采用命令行参数

Python解析用户输入的方式与CLI输入相同吗?

python使用cmd命令

如何使用不同的参数在命令中执行 python 文件

Systemd 服务不会将 python 脚本写入文件,python 脚本在从 cli 执行时名义上运行

如何在labview里面调用可执行文件.exe