J'essaie de comparer deux chaînes lors de la recherche de groupes WSUS à mettre à jour. Cependant, ma comparaison échoue même si elles semblent être les mêmes visuellement, et sont du même type. Puisqu'il s'agit d'IronPython, je n'ai pas de débogueur disponible à Komodo (quelqu'un en connaît un pour IP?)Comparaison de chaînes dans IronPython
De toute façon, quelqu'un peut-il repérer ce que je fais mal?
#----------------------------------------------------------------------
# Search for a matching patch group, and approve them.
#----------------------------------------------------------------------
def WSUSApprove(apprvGrpName):
clr.AddReference('Microsoft.UpdateServices.Administration')
import Microsoft.UpdateServices.Administration
wsus = Microsoft.UpdateServices.Administration.AdminProxy.GetUpdateServer('wsus01',False,8530)
parentGroupCollection = wsus.GetComputerTargetGroups()
for computerTarget in parentGroupCollection:
if computerTarget.Name.ToString() == 'Servers':
parent = computerTarget
childGroupCollection = parent.GetChildTargetGroups()
for computerTarget in childGroupCollection:
print type(computerTarget.Name.ToString())
print type(apprvGrpName)
if apprvGrpName == computerTarget.Name.ToString():
print 'success', computerTarget.Name.ToString()
else:
print 'a', computerTarget.Name.ToString()
print 'b', apprvGrpName
#--output that should be equal--#
<type 'str'>
<type 'str'>
a 3 Tuesday
b 3 Tuesday
Il montre un '\ n sur l'un d'entre eux !! Merci de votre aide. Duh. – EdgeCase
Je vais passer à une réponse. S'il vous plaît n'oubliez pas d'accepter les réponses à vos questions (vous n'avez pas à vos deux premiers). – agf