相关疑难解决方法(0)

调试时模拟argparse命令行参数输入

该线程是先前版本的扩展,可以在此处找到。说,我有一个用于两个目的的代码:1)从整数列表中打印一个最大数;2)新建一个目录。

import argparse
import os

parser = argparse.ArgumentParser()
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                    help='an integer for the accumulator')

parser.add_argument('--sum', dest='accumulate', action='store_const',
                    const=sum, default=sum,
                    help='sum the integers (default: find the max)')

parser.add_argument("--output_dir", type=str, default="data/xx")

def main(args):
    os.makedirs(args.output_dir)
    print args.accumulate(args.integers)

if __name__=='__main__':
    args = parser.parse_args()  # Disable during debugging @ Run through terminal
    # args = argparse.Namespace(integers = 1, output_dir= 'mydata_223ss32')  # Disable when run through terminal: For debugging process
    main(args)
Run Code Online (Sandbox Code Playgroud)

这些语句可以从终端执行

python test_file.py --output_dir data/xxxx 2 2 5 --sum
Run Code Online (Sandbox Code Playgroud)

但是,对于调试过程,我想跳过终端的用法。从 …

python pycharm argparse

3
推荐指数
1
解决办法
830
查看次数

标签 统计

argparse ×1

pycharm ×1

python ×1