Unterschiede VBScript / Python

VBScript

Python

Funktionsaufruf

objekt.funktion
objekt.funktion(argument)

objekt.funktion()
objekt.funktion(argument)

Funktionsdefinition

Sub myFunction()
'Mach etwas
End Sub

def myFunction():
  # Mach etwas

Zuweisung

a = b

a = b

Objektzuweisung

set obj = x

obj = x

Vergleiche

a = b

a <> b

a < b

a > b

a == b

a != b

a < b

a > b

Case sensitive

nein

ja

if

If x Then
a
Elseif y Then
b

Else
c
End If

if x:
a
elif y:
b
else:
c

Zugriff auf Objekt i einer Liste

liste.Objects(i)

liste[i]

Zugriff auf Listenelemente

Funktioniert nur auf Python Liste:

    myList[0:3] sind die ersten drei Elemente

    myList[:9] sind vom ersten Element bis und mit neuntes Element.
    myList[3:] sind vom vierten Element bis zum letzten.
    myList[:] sind alle Elemente
    myList[-1] ist das letzte Element
    myList[-2:] sind das vorletzte und das letzte Element
    myList[-3:-1] sind das vorvorletzte und das vorletzte Element

    Einen String kann man als Liste von chars behandeln. So kann der String auch manipuliert werden. Ist der String beispielsweise ein Dateipfad, kann der  Laufwerksbuchstaben geändert werden etc.

    Ein Objekt zu einer Liste hinzufügen

    obj.Member("ordner").Add aOrdner

    obj.ordner.append (aOrdner)

    Ein Objekt aus einer Liste entfernen

    obj.Member("ordner").Remove aOrdner

    obj.ordner.remove (aOrdner)

    Ein Objekt löschen

    obj.delete

    obj.delete()

    For-Schleife: Liste

    For i = 0 To Liste.count –1
    a
    next

    For Objekt in Liste:
    a
    For-Schleife: 1-20 For i = 1 To 20
    a
    Next
    for i in range(1,21):
    a

    Deklaration von Variablen

    dim variable

    keine Deklaration

    Member eines Vertec-Objektes

    x = Objekt.Member("Membername")

    x = Objekt.Membername

    Zusatzfeld

    x = Objekt.Zusatzfeld("Zusatzfeldname")

    x = Objekt.Zusatzfeldname

    Kommentar

    '

    #

    Stringformatierung "Hallo, mein Name ist " + "Tobias" + " und ich bin " + Cstr(18) + " Jahre alt." "Hallo, mein Name ist %s und ich bin %i Jahre alt." % ("Tobias", 18)

    05.03.2013 | 23.08.2016: Objekt zu Listen hinzufügen, aus Liste entfernen und Objekt löschen hinzugefügt.
    Produktlinien: Expert
    Module: Leistung & CRM