Here’s a Python version of the CustomOperator.AddParameter example in the SDK docs, which shows how to add parameters to a scripted operator (SCOP).
from win32com.client import constants
from win32com.client import constants
null1 = Application.GetPrim( "Null" )
f = XSIFactory
s = """def MySOP_Update( ctx, out ):
xsi = Application
xsi.logmessage( 'update' )"""
sop = f.CreateScriptedOp( "MySOP", s, "Python" )
sop.AddOutputPort( null1.posx )
param1 = sop.AddParameter( f.CreateParamDef2("text", constants.siString, "hello") )
param2 = sop.AddParameter( f.CreateParamDef2("bool", constants.siBool, True) )
param3 = sop.AddParameter( f.CreateParamDef2("int", constants.siInt4, 10, 0, 100) )
param4 = sop.AddParameter( f.CreateParamDef2("dbl", constants.siDouble, 0.5, 0.0, 1.0) )
sop.Connect()
Application.InspectObj( sop )