python配置文件(ArgumentParser)

本文深入探讨了Python中用于处理命令行参数的ArgumentParser模块,讲解如何创建配置文件,并集成到bash shell脚本中,实现灵活的程序配置与调用。
摘要由CSDN通过智能技术生成

配置文件bash写的shell文件:

#!/usr/bin/env bash
for dimension_size in 50 51
do
    for iteration_count in 20 21
    do
        export PYTHONPATH=/home/vineet/semeval2017-task5 && \
        /usr/bin/python2.7 /home/v2john/PycharmProjects/semeval2017-task5/semeval_doc2vec_hl.py \
        --train_headlines_data_path /home/ubuntu/nlpTools/semeval2017task5/corpus/Headline_Trainingdata.json \
        --test_headlines_data_path /home/ubuntu/nlpTools/semeval2017task5/corpus/subtask-2/Headline_Trialdata.json \
        --results_file /home/ubuntu/nlpTools/semeval2017task5/corpus/results_`/bin/date +%Y%m%d`.txt \
        --docvec_dimension_size ${dimension_size} \
        --docvec_iteration_count ${iteration_count}
    done
done

解析文件:

import sys
from argparse import ArgumentParser

from processors.fpb_docvec_processor import FPBDocvecProcessor
from utils.options import Options


def main(argv):
    """
    Main function to kick start execution
    :param argv:
    :return: null
    """
    options = parse_args(argv)
    processor = FPBDocvecProcessor(options)
    processor.process()


def parse_args(argv):
    """
    Parses command line arguments form an options object
    :param argv:
    :return:
    """
    parser = ArgumentParser(prog="semeval2015-task5")
    parser.add_argument('--train_headlines_data_path', metavar='FPB Sentences File Path',
                        type=str, required=True)
    parser.add_argument('--test_headlines_data_path', metavar='Test Headlines File Path',
                        type=str, required=True)
    parser.add_argument('--docvec_dimension_size', metavar='Dimensions for Doc2Vec',
                        type=int)
    parser.add_argument('--docvec_iteration_count', metavar='Iterations for Doc2Vec',
                        type=int)
    parser.add_argument('--results_file', metavar='File to post results to',
                        type=str)

    return parser.parse_args(argv, namespace=Options)


if __name__ == "__main__":
    main(sys.argv[1:])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>