The Python Shell integration requires Python releases 3.7 onwards and the installation of Python.NET.
This image may be slightly different for your Python version, but always enable the options equivalent to:
Especially in the production server.
|
Note: For Python versions above 3.12, Pythonnet is not available. For more information, visit their documentation. |
Python Interpreter | |
---|---|
Local | Defines the path of the Python installation folder on the local machine. |
Server | Defines the path of the Python installation folder on the remote server. |
Scripts Tasks and Classes
The Code Behind for the displays can be written in C#, VB.NET or JavaScript, not Python directly. But from the CodeBehind you can call tasks and methods, which can be written in Python.
In order to achieve that, follow the steps below:
import sys value1 = float(sys.argv[1]) value2 = float(sys.argv[2]) result = value1 + value2 print(result) |
arg1 = @Tag.Tag1(0) arg2 = @Tag.Tag2(0) result = TK.ExecutePythonShell("_ExecutionPath_ExternalSum.py", [arg1, arg2]) @Tag.Result(0) = result |
In order to achieve that, follow the steps below:
def add(val1, val2): return val1 + val2 |
In order to achieve that, follow the steps below:
@Tag.Result = TK.ToInt( @Script.Class.ClassPython.sum(@Tag.Tag1, @Tag.Tag2) ); |