Vertec Python Stub Files für die Verwendung in Code Editoren
Produktlinie
Standard
|Expert
Betriebsart
CLOUD ABO
|ON-PREMISES
Module
Leistung & CRM
Budget & Teilprojekt
Fremdkosten
Ressourcenplanung
Business Intelligence
Viele Code Editoren wie zum Beispiel Visual Studio Code verfügen über statische Analyse-Fähigkeiten, um Fehler bereits vor der Ausführung zu erkennen.
Um die Vertec Python Module für die Type Checker verfügbar zu machen, liefern wir ab Version 6.4.0.15 Stub Files der eingebauten Vertec Module
vtcapp
, vtcextensions
und ziputils
, ab Vertec 6.6 die Stub Files vtcplanning
, vtcplanningcore
und reporting
und ab Vertec 6.7.0.7 das Stub File vtccom
mit.
Bei On-Premises Kunden werden diese im Unterordner PythonStubs im Vertec Installationsverzeichnis abgelegt.
Cloud Abo Kunden können die Stub Files hier herunterladen und lokal speichern:
Anschliessend können Sie im Code Editor importiert werden.
Wie das geschieht, wird hier anhand des Beispiels Visual Studio Code erklärt.
Pylance
und klicken Sie auf Install
.Yes and reload
.Python
Extension.Python
ein und wählen Sie Extensions
> Pylance
. Tragen Sie den Pfad zu Ihren Vertec Stub Files ein, z.B.:Python
und kontrollieren Sie, dass als Language Server Pylance
eingetragen ist:
Das benötigte Module muss in den Scripts jeweils importiert werden, z.B. vtcapp
:
import vtcapp
Ab Vertec 6.6 liefern wir mit reporting.py
auch ein Python Stub File für den Python-Code für Office-Berichte
mit.
Dieses muss für die Verwendung wie gewohnt importiert werden: from reporting import *
Die Methoden, die im Office-Bericht Code selbst deklariert werden müssen (z.B. def initialize_row(context, row)
), sind im Stub File zwar eingefügt, jedoch nur als Dokumentationshilfe (da die Methode ja nicht einfach verwendet wird, sondern selbst deklariert werden muss).
Damit die context -Variable funktioniert, muss in Python folgende Type-Annotation verwendet werden (Beispiel):
def calc_table(context): # type: (Context) -> Table