Хорошо, вот несколько простых моментов. PyBinding поставляется с этим сценарием:
def IsNotNull(value): return value is not None
Это близко, но я хочу вот что.
bool IsNotNullOrEmpty(string value) { return (value != null) && (value.Length > 0 ); }
Чтобы проверить, пуста ли строка, вы должны использовать len. Попробуйте это:
len
def IsNotNull(value): return value is not None and len(value) > 0
Вы не должны делать это в функции. Вместо этого вы должны просто использовать:
if someStringOrNone:
Если это IronPython, то почему бы не использовать реализацию IsNullOrEmpty по умолчанию из System.String?
import clr clr.AddReference('System') import System System.String.IsNullOrEmpty('') # returns True System.String.IsNullOrEmpty(None) # returns True System.String.IsNullOrEmpty('something') # returns False
def IsNotNullString(s): return bool(s)
Правила логического преобразования Python.
if not value or len(value)==0: return True else: return False
Попробуйте это.Я рекомендую вам прочитать эту книгу: https://play.google.com/store/apps/details?id=com.gavin.gbook
я думаю,
if IsNotNull(value) {
эквивалентно
if not value:
для строк. так что я думаю, что эта функция не нужна в Python.