Pular para o conteúdo principal

Reiniciar o script (os.restart)

Declaração

sucesso_da_operacao, mensagem_de_erro = os.restart([ caminho_do_arquivo_do_script ])

Parâmetro

  • caminho do arquivo do script
    Texto, parâmetro opcional. Quando um caminho válido de arquivo de script é fornecido, o script é reiniciado no arquivo de destino; o padrão é "".

Valores de retorno

  • sucesso da operação
    Booleano; retorna false quando a operação falha. A falha só é possível quando o parâmetro caminho do arquivo do script é fornecido; quando a operação é bem-sucedida, a função não retorna (o processo foi reiniciado).
  • mensagem de erro
    Texto; quando a operação falha, retorna a mensagem de erro correspondente.

Descrição

Sem caminho do arquivo do script, a função reinicia diretamente o processo do script atual, que é encerrado imediatamente.
Quando um caminho do arquivo do script válido é fornecido, o script atual é encerrado e o arquivo de script de destino é iniciado novamente.
Quando a operação falha, a função retorna false com uma mensagem de erro; normalmente, a falha é causada por parâmetros inválidos.

Observações importantes

Script atual refere-se ao script carregado na inicialização; depois que o arquivo do script é modificado, os.restart() não carrega o arquivo modificado.
Não use esta função em um ambiente com várias threads, a menos que seja necessário.
Reinícios sem atraso podem causar outros problemas lógicos, que devem ser evitados pelo autor do script.

Exemplo 1

os.restart() -- reinicia o “script atual” (não o “arquivo do script atual”)

Exemplo 2

os.restart(utils.launch_args().path) -- reinicia o “arquivo do script atual”

Nota: o código acima usa a função utils.launch_args, que não pertence a este capítulo.