1
resposta

argparse ArgumentParser + syntaxError

Não estou conseguindo encontrar o que está de errado nesta função ->

parser = argparse.ArgumentParser(1 desc='Meus comandos', format_class=argparser.RAWDescriptionHelpFormatter(), epilog=textwrap.dedent('Example: 2 blah blah blah"'))

Ele está grifando em vermelho o 1 no início do primeiro parentêses e o vscode tá dizendo "(" was not closed.

1 resposta

Olá Andre. Tudo bem?

Parece que você está enfrentando um problema de sintaxe na sua chamada da função ArgumentParser. O erro está ocorrendo porque há um 1 no início dos argumentos da função ArgumentParser, que não é um argumento válido. Além disso, há um pequeno erro de digitação no nome argparser, que deve ser argparse.

Aqui está uma versão corrigida da sua linha de código:

import argparse
import textwrap

parser = argparse.ArgumentParser(description='Meus comandos', formatter_class=argparse.RawDescriptionHelpFormatter, epilog=textwrap.dedent('Example: 2 blah blah blah'))

Algumas correções que fiz:

  1. Remover o 1 que estava no início dos argumentos.
  2. Corrigir o nome argparser para argparse.
  3. Alterar format_class para formatter_class, que é o nome correto do argumento.
  4. Remover os parênteses após argparse.RawDescriptionHelpFormatter, pois você deve passar a classe, não uma instância dela.

Espero que isso resolva o problema que você está enfrentando. Experimente essas alterações e veja se o erro desaparece.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!