Einschränkungen des Python-Skripts im Python-Connector

  • Freigeben Version: Zurich
  • Aktualisiert 21. August 2025
  • 1 Minute Lesedauer
  • Die Einschränkungen des Python-Skripts im Python-Connector lauten wie folgt.

    SecureString-Datentyp

    Python erkennt nicht SecureString Da es spezifisch für .NET ist. Verwenden Sie daher nicht SecureString Datentyp. Wenn Sie eine sichere Zeichenfolge verwenden müssen, müssen Sie sie in eine einfache Zeichenfolge konvertieren, bevor Sie sie als Eingabe an eine Python-Methode übergeben.

    Anwender_Eingabe

    Wenn der Code enthält User_input (Zur Aufforderung zur Eingabe von Eingaben), wird unbegrenzt ausgeführt und RPA Desktop Design Studio Muss neu gestartet werden. Vermeiden Sie, dies in das Skript aufzunehmen, insbesondere wenn Sie im Konfigurationsfenster schreiben.

    Interaktive Aufrufe wie input()/user_input() (oder eine beliebige Anwenderaufforderung) führen dazu, dass das Skript unbegrenzt auf die Konsoleneingabe wartet. Seit RPA Desktop Design Studio Führt das Skript in einer nicht interaktiven Ausführungsumgebung aus (in der keine Konsole zum Erfassen von Anwendereingaben vorhanden ist), das Skript bleibt hängen und wird nie abgeschlossen. Dieses Problem erfordert häufig einen Neustart von RPA Desktop Design Studio.

    Ausgabe wird zweimal gedruckt

    Im folgenden Code wird die Ausgabe zweimal gedruckt.
    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)
    Wenn der Code wie folgt geändert wird, wird die Ausgabe einmal gedruckt.
    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)

    Erwähnen Sie den Code der obersten Ebene im Skript. Beispiel: Wenn __Name__ == "__Main__": . Dies wird als bezeichnet __Name__ Schutz.

    Die Methode oder Funktion wird aus dem Modul in das interne Skript importiert. Beim Importieren muss die Ausführung auf oberster Ebene mit geschützt werden __Name__ Um sicherzustellen, dass sie versteht, ob die Ausführung aus einem Import oder einer direkten Ausführung stammt. Weitere Informationen finden Sie unter __Main__: Codeumgebung der obersten Ebene .