python2error:无法识别的参数:

python2error:无法识别的参数:,python,Python,当我执行它的时候 python code.py-n client-l client-d/ 它表明 用法:code.py[-h] code.py:错误:无法识别的参数:-n客户端-l客户端-d/ 我怎样才能使它正常工作?请帮帮我 线路 def build(string, path, name, logo=""): qr = qrcode.QRCode( version = 2, error_correction = qr

当我执行它的时候

python code.py-n client-l client-d/

它表明

用法:code.py[-h]

code.py:错误:无法识别的参数:-n客户端-l客户端-d/

我怎样才能使它正常工作?请帮帮我

线路

def build(string, path, name, logo=""):
       qr = qrcode.QRCode(
           version = 2,
           error_correction = qrcode.constants.ERROR_CORRECT_H,
           box_size = 10,
           border = 1
       )
       qr.add_data(string)
       qr.make( fit = True)
       img = qr.make_image()
       img = img.convert("RGBA")
       icon = Image.open('img/'+logo+'.png')
       img_w, img_h = img.size
       factor = 4
       size_w = int(img_w / factor)
       size_h = int(img_h / factor)
       icon_w, icon_h = icon.size
       if icon_w > size_w: icon_w = size_w
       if icon_h > size_h: icon_h = size_h
       icon = icon.resize((icon_w, icon_h), Image.ANTIALIAS)
       w = int((img_w - icon_w) / 2)
       h = int((img_h - icon_h) / 2)
       icon = icon.convert("RGBA")
       newimg = Image.new("RGBA", (icon_w + 8, icon_h + 8), (255, 255, 255))
       img.paste(newimg, (w-4, h-4), newimg)
       img.paste(icon, (w, h), icon)
       img.save(path + name + '.png', quality = 100)

if __name__ == "__main__":
       argparser = argparse.ArgumentParser()
       args = argparser.parse_args()
       argparser.add_argument('Words')
       argparser.add_argument('-d', '--directory', default = os.getcwd())
       argparser.add_argument('-n', '--name')
       argparser.add_argument('-l', '--logo')
       build(args.Words, args.directory, args.name, args.logo)
需要在解析器配置之后移动,换句话说,在行之后

args = argparser.parse_args()

在将位置参数
-d
-n
-l
告知解析器之前,您正在尝试使用解析器。因此,很明显,当被要求解析它们时,它无法识别它们。

首先帮助我们,正确缩进您的代码。我很粗心。
argparser.add_argument('Words')
argparser.add_argument('-d', '--directory', default = os.getcwd())
argparser.add_argument('-n', '--name')
argparser.add_argument('-l', '--logo')