Je le code suivant dans un de mes cours ainsi que les chèques lorsque le code ne eval:python eval bizarreries
filterParam="self.recipientMSISDN==tmpBPSS.split('_')[3].split('#')[0] and self.recipientIMSI==tmpBPSS.split('_')[3].split('#')[1]"
if eval(filterParam):
print "Evalled"
else:
print "Not Evalled\nfilterParam\n'%s'\ntmpBPSS\n'%s'\nself.recipientMSISDN\n'%s'\nself.recipientIMSI\n'%s'" % (filterParam, tmpBPSS, self.recipientMSISDN, self.recipientIMSI)
Je ne reçois rien à eval. Voici les résultats:
Not Evalled
filterParam
'self.recipientMSISDN==tmpBPSS.split('_')[3].split('#')[0] and self.recipientIMSI==tmpBPSS.split('_')[3].split('#')[1]'
tmpBPSS
'bprm_DAILY_MO_919844000039#892000000'
self.recipientMSISDN
'919844000039'
self.recipientIMSI
'892000000'
J'utilise les sorties de ce qui précède pour vérifier le code dans un shell python et que vous pouvez voir le code evalled correctement:
>>> filterParam="recipientMSISDN==tmpBPSS.split('_')[3].split('#')[0] and recipientIMSI==tmpBPSS.split('_')[3].split('#')[1]"
>>> tmpBPSS='bprm_DAILY_MO_919844000039#892000000'
>>> recipientMSISDN='919844000039'
>>> recipientIMSI='892000000'
>>> if eval(filterParam):
... print "Evalled"
... else:
... print "Not Evalled"
...
Evalled
Suis-je sur mon rocker ou qu'est-ce qui me manque?
A
brillant. J'ai regardé tout mais j'ai raté ça. Merci beaucoup. Je déchirais les petits cheveux que j'avais essayés pour voir ce qui n'allait pas. – amadain