Limitações do script Python no conector Python

  • Versão de lançamento: Zurich
  • Atualizado 21 de ago. de 2025
  • 1 min. de leitura
  • As limitações do script Python no conector Python são as seguintes.

    Tipo de dados SecureString

    Python não reconhece Cadeia de caracteres segura Uma vez que é específico para .NET. Portanto, não use Cadeia de caracteres segura tipo de dados. Se você precisar usar uma cadeia de caracteres segura, certifique-se de convertê-la em uma cadeia de caracteres simples antes de passá-la como entrada para um método Python.

    user_input

    Se o código contiver user_input (para solicitar a inserção de entrada), ele é executado indefinidamente e o Design studio de RPA para desktop deve ser reiniciado. Evite incluir isso no script, especialmente ao escrever na janela de configuração.

    Chamadas interativas como input()/user_input() (ou qualquer prompt do usuário) fazem com que o script aguarde indefinidamente pela entrada do console. . Design studio de RPA para desktop executa o script em um ambiente de execução não interativo (em que não há console para capturar a entrada do usuário), o script fica travado e nunca é concluído. Este problema geralmente requer uma reinicialização do Design studio de RPA para desktop.

    Impressão de saída duas vezes

    No código a seguir, a saída é impressa duas vezes.
    class Called1:
    def greet(self, name):
    return "Hello, " + name
    
    class Calling1:
    def call_method(self, input_name):
            # Create an object of Called1
            obj = Called1()
            # Call Called1's method with parameter
            result = obj.greet(input_name)
    return result
    
    caller = Calling1()
    output = caller.call_method("Abel")
    print(output)
    Quando o código é alterado da seguinte forma, a saída é impressa uma vez.
    class Called1:
        def greet(self, name):
            return "Hello, " + name
     
     
    class Calling1:
        def call_method(self, input_name):
            # Create an object of Called1
            obj = Called1()
            # Call Called1's method with parameter
            result = obj.greet(input_name)
            return result
            
            
    if __name__ == "__main__":
        caller = Calling1()
        output = caller.call_method("Abel")
        print(output)

    Mencione o código de nível superior no script. Por exemplo, "__main___": . Isso é conhecido como A. __name__ proteção.

    O método ou função é importado do módulo para o script interno. Ao importar, é necessário proteger a execução de nível superior com __name__ para garantir que ele entenda se a execução é de uma importação ou de uma execução direta. Para obter mais informações, consulte __main__ - Ambiente de código de nível superior .