|
Python - Nomeando Variável Através de Argumento | |
| @CanalQb | ||
Em Python, para criar uma variável cujo nome seja definido dinamicamente a partir de uma entrada externa, a forma recomendada é utilizar um dicionário. Isso evita problemas com manipulação direta de variáveis e torna o código mais seguro e organizado.
Exemplo prático
Suponha que você queira definir uma variável com nome passado como argumento na linha de comando. Veja como fazer isso:
import sys
variavel = {}
variavel[sys.argv[1]] = "qualquer coisa"
Se você executar o script com o comando:
python script.py abc
O dicionário ficará assim:
{ 'abc': 'qualquer coisa' }
Dessa forma, você consegue acessar o valor pelo nome fornecido externamente, usando variavel['abc'].
Por que usar dicionários para variáveis dinâmicas?
- Segurança: Evita o uso de funções como
exec()ou manipulação direta doglobals(), que podem causar vulnerabilidades. - Organização: Agrupa valores relacionados em uma estrutura única e fácil de manipular.
- Flexibilidade: Permite criar quantas "variáveis" quiser de forma dinâmica e controlada.
Dicas adicionais
Se desejar validar o argumento passado, sempre verifique se sys.argv tem o número esperado de argumentos para evitar erros no script:
import sys
if len(sys.argv) < 2:
print("Uso: python script.py nome_variavel")
sys.exit(1)
variavel = {}
variavel[sys.argv[1]] = "qualquer coisa"
print(variavel)
Essa validação melhora a robustez do código e evita falhas inesperadas durante a execução.
Referências oficiais
Para se aprofundar em manipulação de dicionários e argumentos em Python, consulte a documentação oficial:

Comentários
Comente só assim vamos crescer juntos!