Python argparse代码段仅打印部件日志

Python argparse代码段仅打印部件日志,python,pycharm,argparse,Python,Pycharm,Argparse,我有一个测试argparse模块函数的代码: import argparse parser = argparse.ArgumentParser() parser.description='give me two number, I will return the product' parser.add_argument("-a","--ParA", help="I am A",type=int) parser.add_argument("-b","--ParB", help="I am B",

我有一个测试argparse模块函数的代码:

import argparse

parser = argparse.ArgumentParser()
parser.description='give me two number, I will return the product'
parser.add_argument("-a","--ParA", help="I am A",type=int)
parser.add_argument("-b","--ParB", help="I am B",type=int)
args = parser.parse_args()
if args.ParA:
    print("A is: ",args.ParA)
if args.ParB:
    print("B is:",args.ParB)
if args.ParA and args.ParB:
    print("the product is: ",args.ParA*args.ParB)


print('over.')
但当我在我的PyCharm中运行它时,只会打印上面的内容


这是因为您运行的python文件没有传递任何参数

你不应该直接运行它

您可以在这样的终端中运行它:

$ python3 test11.py -a 1 -b 123

运行脚本时,PyCharm不会将参数传递给脚本。您已经将这两个参数定义为可选的

如果要从pycharm运行,则需要编辑运行配置以传递参数

转到test1右上角->编辑配置->参数文本框

把你的论点加进去

-a 3 -b 2

然后保存配置并运行它

幸好你提到了皮查姆。我见过类似的问题,需要很多问题才能找到答案。我想知道是否有一种方法可以让PyCharm捕捉到这种错误,并抓住用户的手。它应该能捕捉到许多其他类型的错误。