यह सुरक्षित है कि क्या एक चर myvar
जाँच करने के लिए है न-कोई भी मूल्य बस से है: क्योंकि मैं एक चर राशिचेक अगर xml ElementTree नोड है कोई नहीं/गलत
if myvar:
print('Not None detected')
मैं इस पूछ रहा हूँ और क्या जाँच की गई थी वेरिएबल None
पर if variable:
द्वारा परिवर्तनीय नहीं था लेकिन चेक असफल रहा है। चर में कुछ डेटा होता है लेकिन यह if
चेक में गलत पर मूल्यांकन कर रहा था।
पूर्ण कोड:
from xml.etree import ElementTree as ElementTree
root = ElementTree.fromstring('Some xml string')
parameters = root.find('Some Tag')
udh = parameters.find('UDH')
if udh and udh.text: # In this line the check is failing, though the udh variable has value: <Element 'UDH' at 0x7ff614337208>
udh = udh.text
# Other code
else:
print('No UDH!') # Getting this output
यह वास्तव में गलत है। '' अगर माईवर: '' '' ''मेरा मान'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' हालांकि फॉर्म का उपयोग करने के लिए यह सबसे अच्छा अभ्यास है: '' यदि माईवर कोई नहीं है: '' या '' अगर मेरावारा कोई नहीं है: ' –
यहां उत्तर दिया गया था: http://stackoverflow.com/questions/3965104/not-none -टेस्ट-इन-पायथन – ka2m
क्या आपकी जांच विफल नहीं है क्योंकि उध में कोई टेक्स्ट नहीं है? यह एक खाली एक्सएमएल नोड हो सकता है। – Midnighter