Самое простое объяснение __name__
переменная (по моему скромному мнению), следующее:
Создают следующие файлы.
# a.py
import b
и
# b.py
print "Hello World from %s!" % __name__
if __name__ == '__main__':
print "Hello World again from %s!" % __name__
Выполнение их получит Вас этот вывод:
$ python a.py
Hello World from b!
, Как Вы видите, когда модуль импортируется, наборы Python globals()['__name__']
в этом модуле к имени модуля. Кроме того, на импорт выполняется весь код в модуле. Как if
оператор оценивает к False
, эта часть не выполняется.
$ python b.py
Hello World from __main__!
Hello World again from __main__!
, Как Вы видите, когда файл выполняется, наборы Python globals()['__name__']
в этом файле к "__main__"
. На этот раз if
оператор оценивает к [1 111] и выполняется.
Попробуйте это:
if (entity != null) {
// A Simple JSON Response Read
// InputStream instream = entity.getContent();
// String jsonText = convertStreamToString(instream);
String jsonText = EntityUtils.toString(entity, HTTP.UTF_8);
// ... toast code here
}