You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 23
Next »
This Tutorial Teaches you to:
- Install Python
- Configure Python
- Using Python in the solution
1. Installation and Setup
The Python Shell integration requires Python releases 3.7 onwards and the installation of Python.NET.
- You can download Python here.
- Check the User admin privileges checkbox, and select Customize 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 when deploying the solution for production.
- Once you've downloaded, open the 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 start using Python in your solution.

- Go to Solution / Settings and locate the Python Interpreter box. Click the "..." button, navigate to find the installed Python Engine, and select the python.exe file.

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. |
2. Using Python in the Solution
Scripts Tasks and Classes
- Scripts / Tasks: Event driven or periodical tasks, running on the server computer. They can be written in Python, C# or VB.NET.
- Scripts / Classes: library of methods and functions that can be used on both server and client machines. They can be written in Python, C# or VB.NET.
Displays CodeBehind and Graphical Elements
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.
2.1Shell Integration
- Shell Integration: allows you to execute Python code from external files.
In order to achieve that, follow the steps below:
- Go to your solution folder (the folder where your solution is located) and add a script with the name "ExternalSum.py"
- In this file, add the following code:
import sys
value1 = float(sys.argv[1])
value2 = float(sys.argv[2])
result = value1 + value2
print(result)
- Create a Script → Task and choose Python as the language
- Create the following tags:
- Tag1 - Integer
- Tag2 - Integer
- TagResult1 - Integer
- In your task, use the following script:
arg1 = @Tag.Tag1(0)
arg2 = @Tag.Tag2(0)
result = TK.ExecutePythonShell("_ExecutionPath_ExternalSum.py", [arg1, arg2])
@Tag.Result(0) = result
- Run your solution and use Property Watch to change the values and see the results (don't forget to run the task trigger)
Python and .NET Integration Links
Explanation - to understand concepts
→ Platform / Technology Foundation / Python and .NET Integration
Tutorials - to learn by doing
→ Tutorials / Technology Learning / Python and .NET Integration
Reference - technical details
→ Technical Reference / Programming and APIs Reference / Python and .NET Integration
In this section...
The root page @parent could not be found in space FrameworX 10.1.