Seite 1 von 1

Akzentuierte Zeichen

Veröffentlicht: 7. April 2015 - 11:54 Uhr
von Cadou
Guten Morgen,

Ich erstelle gerade ein WAPT-Paket, um einen WSUS-Server in einer Umgebung ohne AD zu verwenden.
Ich bin kein Python-Profi und trotz meiner Recherche schaffe ich es nicht, das Zeichen „é“ in einem String beizubehalten. Ich habe verschiedene Lösungsansätze versucht, zum Beispiel ein „u“ davor zu setzen, aber leider ohne Erfolg.

Hier ist der relevante Codeausschnitt (das Zeichen befindet sich im Ordner „nicht zugewiesener Computer“):

Code: Alle auswählen

#ouverture de la clef  keygroupe=reg_openkey_noredir(HKEY_CURRENT_USER,'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\WindowsUpdate\\AU',sam=KEY_WRITE,create_if_missing=True)

#determine le groupe d'attribution de l'ordinateur
keyname=reg_openkey_noredir(HKEY_LOCAL_MACHINE,'SYSTEM\\ControlSet001\\Control\\ComputerName\\ComputerName',sam = KEY_READ)

localhost = reg_getvalue(keyname,'ComputerName')

    if type(localhost[1:4]) == int:
        groupe = 'Pedagogique'
    else:
	groupe = 'Ordinateur non attribué' 

#indique le groupe d'attribution au serveur WSUS
reg_setvalue(keygroupe,'TargetGroupEnabled',1,REG_DWORD)
reg_setvalue(keygroupe,'TargetGroup',groupe,REG_SZ)
print('Ordinateur attribue au groupe ' + '"' + groupe + '"')
Diese Gruppe „Nicht zugewiesener Computer“ ist eine Standardgruppe, die ich weder löschen noch ändern kann; ich würde sie aber gerne verwenden.
Haben Sie eine Lösung, um dieser Eigenschaft angemessen Rechnung zu tragen?

Vielen Dank.

Antoine Cadou

Betreff: Akzentuierte Zeichen

Veröffentlicht: 8. April 2015 - 14:37 Uhr
von Yvan Karmouta
Hallo,
haben Sie die Kodierung am Anfang der setup.py-Datei angegeben:
# -*- coding: utf-8 -*-

Betreff: Akzentuierte Zeichen

Veröffentlicht: 8. April 2015 - 16:29 Uhr
von Cadou
Vielen Dank für Ihre Antwort.

Die setup.py-Datei beginnt tatsächlich mit der Zeile:
# -*- coding: utf-8 -*-

Bitte lassen Sie mich wissen, falls noch etwas anderes überprüft werden kann.

Betreff: Akzentuierte Zeichen

Veröffentlicht: 9. April 2015 - 9:31 Uhr
von Yvan Karmouta
Okay, eine kurze, einfache Frage: In dem von Ihnen kopierten Code fehlt die Einrückung der betreffenden Zeile. Haben Sie diese in Ihrer Datei hinzugefügt?

Betreff: Akzentuierte Zeichen

Veröffentlicht: 9. April 2015 - 13:53 Uhr
von Cadou
Tatsächlich wurde die Einrückung in meinem Beitrag nicht beachtet.
Aber es scheint in meine Datei zu passen.
Hier ist der Anfang des Codes:

Code: Alle auswählen

# -*- coding: utf-8 -*-
from setuphelpers import *

# registry key(s) where WAPT will find how to remove the application(s)
uninstallkey = []

# command(s) to launch to remove the application(s)
uninstallstring = []

# list of required parameters names (string) which can be used during install
required_params = []


def install():
    # if you want to modify the keys depending on environment (win32/win64... params..)
    global uninstallkey
    global uninstallstring

    print('installing tis-clientwsus')
Ich habe einen Weg gefunden, das Problem zu umgehen, indem ich „nicht zugewiesene Computer“ anstelle von „nicht zugewiesene Computer“ verwendet habe.
Ich bin jedoch weiterhin interessiert, falls Sie eine Antwort haben.

Betreff: Akzentuierte Zeichen

Veröffentlicht: 14. April 2015 - 10:55 Uhr
von Ssamson
Hallo,

sind Sie sicher, dass diese Eigenschaften in Ihrer Datei vorhanden sind?

Betreff: Akzentuierte Zeichen

Veröffentlicht: 14. April 2015 - 15:19 Uhr
von Cadou
Hallo,

nach Überprüfung der Dateieigenschaften ist die Datei auf UTF-8 ohne BOM eingestellt.
Ich habe es mit UTF-8 (ohne BOM) versucht, und das Ergebnis ist dasselbe:
Wenn ich `print('Nicht zugewiesene Computer')` ausführe, erhalte ich „Nicht zugewiesene Computer,s“.

Betreff: Akzentuierte Zeichen

Veröffentlicht: 21. April 2015 - 12:03 Uhr
von htouvet
Die Datei setup.py muss in UTF-8 ohne BOM kodiert sein.
Fügen Sie dazu am Anfang der Datei # -*- coding: utf-8 -*- ein
und stellen Sie den Zeichenketten ein 'u' für Unicode voran.
print(u'Computer assigned to the group')

Betreff: Akzentuierte Zeichen

Veröffentlicht: 27. April 2015 - 13:30 Uhr
von Cadou
Hallo,
vielen Dank für Ihre Antwort.
Leider besteht das Problem weiterhin, obwohl ich das Präfix „u“ und die anderen von Ihnen genannten Parameter verwendet habe.