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) );
→ Platform / Technology Foundation / Python and .NET Integration → Tutorials / Technology Learning / Python and .NET Integration → Technical Reference / Programming and APIs Reference / Python and .NET IntegrationPython and .NET Integration Links
Explanation - to understand concepts
Tutorials - to learn by doing
Reference - technical details