如何使用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()