Limitações do script Python no conector Python
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
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)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 .