Python 커넥터에서 Python 스크립트의 제한 사항

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 08월 21일
  • 소요 시간: 2분
  • Python 커넥터에서 Python 스크립트의 제한 사항은 다음과 같습니다.

    SecureString 데이터 형식

    Python은 .NET에만 해당되기 때문에 SecureString 을 인식하지 못합니다. 따라서 SecureString 데이터 형식을 사용하지 마십시오. 보안 문자열을 사용해야 하는 경우 Python 메서드에 입력으로 전달하기 전에 일반 문자열로 변환해야 합니다.

    user_input

    코드에 user_input (입력 입력 프롬프트용)이 포함되어 있으면 무기한 실행되며 다시 RPA 데스크톱 디자인 스튜디오 시작해야 합니다. 특히 구성 창에서 작성할 때 스크립트에 이를 포함하지 마십시오.

    input()/user_input()(또는 사용자 프롬프트)와 같은 대화형 호출로 인해 스크립트가 콘솔 입력을 무기한 대기합니다. 는 RPA 데스크톱 디자인 스튜디오 비대화형 실행 환경(사용자 입력을 캡처할 콘솔이 없는 환경)에서 스크립트를 실행하므로 스크립트가 중단되고 완료되지 않습니다. 이 문제는 종종 RPA 데스크톱 디자인 스튜디오.

    출력 두 번 인쇄

    다음 코드에서는 출력이 두 번 인쇄됩니다.
    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)

    스크립트 내에서 최상위 코드를 멘션합니다. 예를 들어 if __name__ == "__main__":. 이를 __name__ 가드라고 합니다.

    메서드 또는 함수가 모듈에서 내부 스크립트로 임포트됩니다. 가져올 때 실행이 가져오기에서 시작되었는지 직접 실행인지 이해할 수 있도록 __name__ 사용하여 최상위 실행을 보호해야 합니다. 자세한 내용은 __main__ — 최상위 코드 환경을 참조하십시오.