AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-6862601

codeforester's questions

Martin Hope
codeforester
Asked: 2025-04-10 15:01:49 +0800 CST

O texto de ajuda do clique mostra 'dinâmico' quando uma opção tem o padrão definido como um lambda

  • 6

Tenho este código em uma CLI:

@click.option(
    "--username",
    default=lambda: os.environ.get("USER", None),
    show_default=True,
    help="User name for SSH configuration.",
)

Quando invoco a CLI com --helpa opção, recebo isto:

  --username TEXT         User name for SSH configuration.  [default:
                          (dynamic)]

Existe uma maneira de fazer com que o click invoque a função lambda e mostre o nome de usuário real em vez de (dynamic)? Sei que posso chamar essa função antes de invocar o decorador click e passar o valor recuperado como padrão em vez de lambda. Estou tentando fazer melhor do que isso.

python
  • 1 respostas
  • 76 Views
Martin Hope
codeforester
Asked: 2024-12-03 03:07:44 +0800 CST

W0622: Redefinindo 'help' integrado (redefined-builtin)

  • 5

Tenho esse método que causa um problema no pylint:

def add_ssh_config_path(self,
                        help="Enter ssh-config path for ssh connection to the host.",
                        required=False, metavar="<SSH_CONFIG_PATH>"):
    self._parser.add_argument("--ssh-config-path", metavar=metavar,
                              required=required, help=help, type=str)
    return self

A questão é:

W0622: Redefining built-in 'help' (redefined-builtin)

Não consigo entender o problema. Por que helpum built-in está no contexto de uma definição de método? Como contornar esse problema?

python
  • 1 respostas
  • 22 Views
Martin Hope
codeforester
Asked: 2024-11-13 04:50:47 +0800 CST

Passando um objeto de módulo como uma variável de entrada para outro módulo

  • 4

Estou pensando em criar um módulo que define o contexto de nível superior (um monte de constantes compartilhadas) para todos os módulos invocados subsequentemente. Para poupar cada módulo de ter que criar um objeto de módulo do módulo de contexto, quero que o módulo de nível de entrada crie esse objeto e o passe para todos os outros módulos como uma variável de entrada.

Eu tenho esse código e ele funciona:

├── main.tf
├── modules
│   ├── mod1
│   │   └── mod1.tf
│   ├── mod2
│   │   └── mod2.tf

principal.tf:

module mod1 {
    source = "./modules/mod1"
    var1 = "hello"
    var2 = "world"
}

module mod2 {
    source = "./modules/mod2"
    var1 = module.mod1
}

output "mod1" {
    value = module.mod1
}

output "mod2" {
    value = module.mod2
}

módulos/mod1/mod1.tf:

variable "var1" {
    type = string
}

variable "var2" {
    type = string
}

output "out1" {
    value = "In module1; got var1 = ${var.var1}"
}

output "out2" {
    value = "In module1; got var2 = ${var.var2}"
}

módulos/mod2/mod2.tf:

variable "var1" {
    type = any
}

output "out1" {
    value = "var1 is ${var.var1.out1}, var2 is ${var.var1.out2}"
}

Ao correr

$ terraform init && terraform plan

Eu entendo

Changes to Outputs:
  + mod1 = {
      + out1 = "In module1; got var1 = hello"
      + out2 = "In module1; got var2 = world"
    }
  + mod2 = {
      + out1 = "var1 is In module1; got var1 = hello, var2 is In module1; got var2 = world"
    }

Isso é feito normalmente? Se não, há algum risco nessa abordagem, como o Terraform não suportar o recurso em uma versão futura?


Relacionado

  • Um recurso pode ser passado como uma variável para um módulo?
  • Compartilhe variáveis ​​comuns entre módulos
  • Posso ver automaticamente todas as variáveis ​​de saída do módulo filho sem redefini-las nas variáveis ​​output.tf do módulo raiz principal?
terraform
  • 1 respostas
  • 31 Views
Martin Hope
codeforester
Asked: 2024-10-30 01:56:50 +0800 CST

Heredoc vs heredoc recuado

  • 5

Conforme a documentação , eu esperava que o heredoc e o heredoc recuado lidassem com recuo de forma diferente. Mas eles parecem estar fazendo a mesma coisa. O que é surpreendente é que o heredoc recuado não corta os espaços em branco iniciais com base no nível de recuo da primeira linha do texto no corpo do heredoc.

Aqui está meu código:

locals {
    here = <<EOF
One
    two
    three
    four
    EOF
}

locals {
    here_indented = <<-EOF
One
    two
    three
    four
    EOF
}

output "here" {
  value = local.here
}

output "here_indented" {
  value = local.here_indented
}

E aqui está o resultado:

  + here          = <<-EOT
        One
            two
            three
            four
    EOT
  + here_indented = <<-EOT
        One
            two
            three
            four
    EOT

O que eu esperava:

  1. O heredoc normal deveria ter gerado um erro porque a palavra delimitadora "EOT" estava recuada
  2. O heredoc recuado deveria ter cortado os espaços iniciais nas linhas 2 a 4 com base no fato de que a primeira linha não estava recuada

Tentei imprimir a saída como uma string interpolada "${heredoc_indented}", mas o resultado é o mesmo.

O que estou entendendo errado aqui?

terraform
  • 1 respostas
  • 17 Views
Martin Hope
codeforester
Asked: 2024-10-23 05:39:38 +0800 CST

Simplifique uma expressão que faz chamadas aninhadas para coalescer

  • 5

Sou novo no Terraform e estou olhando para um código como este e me perguntando se ele poderia ser simplificado:

  compartment_id = length(coalesce(data.oci_identity_compartments.compartment, [])) > 0 ? (
     length(coalesce(data.oci_identity_compartments.compartment[0].compartments, [])) > 0 ? (
       data.oci_identity_compartments.compartment[0].compartments[0].id) : null) : null

Existe uma maneira de escrever essa expressão de forma mais elegante?

terraform
  • 2 respostas
  • 28 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve