首页 > 解决方案 > 这个 python3 脚本有什么问题?

问题描述

有一个简单的 python 脚本,我无法在 macOS 上的 python3 中工作。

import argparse

scriptMode = 4

my_parser = argparse.ArgumentParser(prog='Script v1.0', description='use mode as appropriate')
my_parser.add_argument('-m', dest='scriptMode', type=int, choices=range(1, 4), help='Enter mode 1 to 3',default=1)
my_parser.parse_args()

print (scriptMode)

每次我运行程序时,我都会得到输出 4,这是我传递的初始值。由于解析器不工作,这个值被用作调试。据我了解,运行时的参数解析器应将 1 存储在变量 scriptMode 中,而 print 语句应打印 1。我将脚本作为斜体python3 scriptname.py italic运行。帮助(python3.8.2)

标签: argparsepython-3.8

解决方案


固定的。对脚本进行了如下更改。

import argparse

scriptMode = 4

my_parser = argparse.ArgumentParser(prog='Script v1.0', description='use mode as appropriate')
my_parser.add_argument('-m', dest='scriptMode', type=int, choices=range(1, 4), help='Enter mode 1 to 3',default=1)
p = my_parser.parse_args()

scriptMode = p.m

print (scriptMode)



推荐阅读