**kwargs 在 TestStand 的 Python Step 中有被支援嗎?

更新 Jun 1, 2023

產品資訊

軟體

  • TestStand
  • Python Step Types for TestStand

問題敘述

我在 Python 中有一個以**kwargs作為參數的函式,但是我在 Python step中看不到它。請問有這個選項或甚至這功能有被支援嗎?

解決方案

作為 Python Adapter的 Python step 有一些使用上的限制;其中一點就是您不能使用 keyword argument (關鍵字參數) 傳遞參數。
由於**kwargs是 Python 中一種特殊的可選關鍵字參數,所以TestStand Python Step目前尚不支援此功能。

相關資訊

Python step 是一組適用於 TestStand 2014 及更新版本的客製化步驟類型,具有以下功能:
  • 在 TestStand 中執行 Python 腳本——TestStand的Python Step將TestStand Action、Pass/Fail、Numeric Limit、Multiple Numeric Limit和String Value測試步驟的熟悉體驗帶到Python程式碼中實現。這些步驟支援呼叫Module函式、set/get Module屬性、建立class instance、呼叫class 成員或靜態函式以及 get/set class成員或靜態屬性。
  • 直譯器Session 管理——Python 腳本將在 TestStand 程式之外執行,在託管 CPython 直譯器的單獨程序中執行。使用進階session 管理選項來支援執行多個直譯器的實例,以達到 Python 的平行測試。
  • 支援 Python 2.7 和 3.6 – 您可以自由使用 Python 2.7 或 3.6 來處理這些步驟。結合直譯器session 管理功能,您可以同時在 Python 2.7 和 3.6 中執行Python腳本。
  • 在 Python 和 TestStand 之間轉換資料——Python 步驟支援在 Python 和 TestStand 之間傳遞numeric、enum、布林值、字串、容器和陣列資料。資料可被轉換為在該環境下的原生結構,例如 Python tuples 轉換到 TestStand中變成容器。您還可以在 TestStand object reference variable 中儲存和重複利用 Python object。