下面是使用argparse模块判断值是默认值还是用户输入的代码示例:
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('-n', '--name', default='World', help='Specify a name')
args = parser.parse_args()
if args.name == parser.get_default('name'):
print('Name is set to default value')
else:
print('Name is set by the user')
if __name__ == "__main__":
main()
在这个示例中,我们创建了一个名为name
的命令行参数,并设置了默认值为'World'。然后,我们使用parser.get_default('name')
来获取name
参数的默认值。接下来,我们检查用户输入的值是否等于默认值,如果相等,则输出“Name is set to default value”,否则输出“Name is set by the user”。
可以使用命令行来运行这个脚本,并尝试不同的参数输入:
python script.py --name World
输出:Name is set to default value
python script.py --name Alice
输出:Name is set by the user
python script.py
输出:Name is set to default value