The platform includes a unique set of features for Python integration:
On this page:
The Python Shell integration requires Python releases 3.7 onwards and the installation of Python.NET.
Setup Steps:
1. Install Python and Python.NET in the machines where you run the application and on those using the Solution Designer.
2. Configure the Solution Settings to select the appropriate Python shell folder.
Each solution can specify its own Python interpreter, facilitating the development and maintenance of different solutions that may require different Python versions.
You can download Python here. Check the Use Admin Privileges, and the option to Customize the installation. ![]() During the installation of the Python Engine,select the option to “Install for all users”. if You install python under your local user, you may have issues when running the solution as a service, or deployment the solution for production.
Once you've downloaded, open command prompt as an ADMINISTRATOR and type “pip install pythonnet”. For this work, you'll need internet access. If internet is not available, download and install manually. Once Python .NET has been installed, you can then start using Python in your solution. |
Go to Solution → Settings tab and locate for the Python GroupBox. Click the "..." button, navigate to find the installed Python Engine, and select the python.exe file.
|
Once you've installed Python, you can take a look at our Python demo with code examples.
→ Learn more at Python Demo.
The Python Demo solution illustrates how to use the Python and .NET languages for the Scripts.
This section presents a summary of that information, listing the modules in the solution where Python code can be used.
The Code Behind for the displays, can be written in C#, VB.NET or JavaScript, not Python directly. But from the Code Behind you can call activate scripts tasks and methods, with can written in Python.
This integration allows to execute Python code from external file. Just create a Script.Task with the following code:
# This code call the execution of the external file using Python Shell # with the optional args defined in this initial section # # The macro _ExecutionPath_ is replaced by the path where the solution is set to execute # Replace that macro by a specific path, or user other built-in macros as nedded # arg1 = @Tag.Tag1 arg2 = @Tag.Tag2 result = TK.ExecutePythonShell("_ExecutionPath_ExternalSum.py", [arg1, arg2]) @Tag.Result = result |
When creating Script > Tasks, with this method, the Play Button As long as the Python.exe file is properly mapped on Solutions > Settings page, this integration works with any Python version. |
The code editor is accessed at the Designer Scripts → Code Editor page
When the editor is used to edit Script Tasks, you can test the scripts directly, using the Play button at the Task name line. The results of your code will show in the standard Designer output.
The access to tags and other properties for other models is exactly the same as C# or VB.Net; just use the '@' symbol to access the properties directly, as shown in the image: '@tag.Tag1'.
At the Script or in any place in your solution where Expressions are allowed, you can use the following syntax to call classes.
@Script.Class.TestClass.ExempleMethod(param1, param2) |
This activation is independent of the language the class was created in.
This means C# and VB.NET can call Python classes, and Python code can call .NET classes.
In this section: