如何使用日期作为python脚本中的参数从命令提示符运行python脚本?

问题描述

我有 .py 文件,其中包含以下代码

import pandas
import sys
cwd = os.chdir("n:/user/factory")
random_date = '2019-08-20'
# dataframe created
df = pd.DataFrame()
df['salary_date'] = random_date

我想通过 Windows 命令提示符运行这个 .py 文件,并从命令提示符控制“random_date”作为日期参数。例如,如果我想将上述日期更改为“2017-01-20”,则应该可以从命令提示符更改并运行代码

解决方法

import argparse
def get_arguments():

    parser = argparse.ArgumentParser()
    parser.add_argument("--date",help="Start Date in YYY-MM-DD format",required=False,default=None)
    
    return parser.parse_args()

args = get_arguments()

random_date = args.date 

# execute script normally but add "--date 2019-08-20" at the end