
Gennady
18.07.2018
11:04:09

Sergey
18.07.2018
11:04:46
если оно приходит с наружи, почему там не может прийти тот случай что я придумал?
с одинаковыми ключами

Gennady
18.07.2018
11:05:24
Это уже совсем из другой области, задача другая

Google

El Mariachi
18.07.2018
11:05:36
видимо "там так устроено"... хотя, если там ТАК устроено, то конечно ожидать можно вообще чего угодно

Sergey
18.07.2018
11:07:05
функция должна обработать по возможности все возможыне варианты входных даннх, тогда с ней будет меньше проблем в будущем.

El Mariachi
18.07.2018
11:07:40
и т.п.
Я вот почти уверен, что там в качестве элемента списка может и None попасться... и тогда ванлайнер накрывается медным тазом

Водитель НЛО
18.07.2018
11:14:34

Gennady
18.07.2018
11:18:04
Народ спасибо вам, работает код) это я наложал в одном месте))

Nikolay
18.07.2018
11:18:36
?

Sergey
18.07.2018
11:18:45
Попробую ещё раз:
кто объяснит, как нормально во втором питоне работать с юникодом?
как его в строку?
In [1]: a = u"\u0418\u0432\u0430\u043d\u043e\u0432 \u0412\u0438\u0442\u0430\u04
...: 3b\u0438\u0439 \u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447"
In [2]: type(a)
Out[2]: unicode
In [3]: str(a)
---------------------------------------------------------------------------
UnicodeEncodeError Traceback (most recent call last)
<ipython-input-3-bddfa438ffc2> in <module>()
----> 1 str(a)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
In [4]: print(a)
Иванов Виталий Иванович
In [5]: a.encode('utf-8')
Out[5]: '\xd0\x98\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2 \xd0\x92\xd0\xb8\xd1\x82\xd0\xb0\xd0\xbb\xd0\xb8\xd0\xb9 \xd0\x98\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xb8\xd1\x87'
In [6]: type(a.encode('utf-8'))
Out[6]: str


Izy
18.07.2018
11:21:38
парни поднял я на удаленном сервере rebitMQ , вот и создал я юзер дал ему права админа , и через браузер вроде как подключаюсь http://111.111.111.111:15672/
все норм
но пытаюсь через pica подключиться вот так:
credentials = pika.PlainCredentials('LOGIN', 'PASSWORD')
parameters = pika.ConnectionParameters('111.111.111.111',
15672,
'/',
credentials)
и вываливает ошибку такую
ERROR:pika.adapters.blocking_connection:Connection open failed - The protocol returned by the server is not supported: (-1, 'EOF')
Это я неправильно подключаюсь, или настройки сервера какието пропустил?

Alex
18.07.2018
11:21:44

Google

Sergey
18.07.2018
11:21:58
а всё равно не работает

Alex
18.07.2018
11:22:17
print(a.encode('utf-8'))
хотя по факту print сделает encode автоматически

Sergey
18.07.2018
11:23:03
даже просто print(a) выводит нормальную строку, но мне не нужно выводить
мне нужно продолжать с этим работать

Alex
18.07.2018
11:23:51
так результат [5] корректный
вы видите на экране результат repr от строки содержащей юникод

Sunny
18.07.2018
11:24:18


Alex
18.07.2018
11:24:22
который не совпадает с тем, что вы ожидаете там увидеть

Sergey
18.07.2018
11:24:32

Alex
18.07.2018
11:25:49
зависит от того, что вы подразумеваете под нормальной строкой с кирилицей?

Sunny
18.07.2018
11:26:06
по идее

Sergey
18.07.2018
11:26:15
нет

Sunny
18.07.2018
11:26:22
хотя

Nikolay
18.07.2018
11:26:28

Sunny
18.07.2018
11:26:30
ох уж эти питоно-2 проблемы

Alex
18.07.2018
11:26:36
да это не питоно2 проблемы
а проблемы человека который не знает что ему на экране выводится

Google

Sergey
18.07.2018
11:26:48
везде где я пытаюсь работать с этой строкой получаю 'ascii' codec can't encode characters in position 111-116: ordinal not in range(128)

Sunny
18.07.2018
11:27:34

Alex
18.07.2018
11:27:39
потому что str() при передачи ему параметра применит .encode() в sys.defaultencoding()

Sunny
18.07.2018
11:27:39
можешь попробовать с ними поиграться

Sergey
18.07.2018
11:27:50

Alex
18.07.2018
11:27:59
да чего с ними играться. a.encode('utf-8') получаем utf-8 строку

Sergey
18.07.2018
11:28:10

Max
18.07.2018
11:28:17
Нужно посчитать количество каждого элемента в списке OS_list и вывести значения с количеством по убыванию в таблицу. Через Counter считаю и сортирую список. Но при выводе списка не соблюдается порядок по убыванию

Alex
18.07.2018
11:29:02
а print?
если мне память не изменяет print использует кодировку терминала.

Sunny
18.07.2018
11:29:36

Sergey
18.07.2018
11:29:42
не-а

Денчик
18.07.2018
11:29:53
Пацаны

El Mariachi
18.07.2018
11:30:28
и где здесь сортированый список?

Alex
18.07.2018
11:30:33
не-а
Python 2.7.15 (default, May 1 2018, 16:44:08)
[GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
>>> sys.stdout.encoding
'UTF-8'

Sergey
18.07.2018
11:30:55
какая жесть
у меня аналогично

Max
18.07.2018
11:31:07

Sergey
18.07.2018
11:31:22

Alex
18.07.2018
11:31:41
бери python 3

Google

Sergey
18.07.2018
11:31:49
не могу

Sunny
18.07.2018
11:31:49
да, к слову
почему не можешь питон 3?

Sergey
18.07.2018
11:31:58
легаси

Денчик
18.07.2018
11:32:02
Подскажите пожалуйста, мне нужно составить csv таблицу, в которой буду показаны, связи между переменнными, через различные функции, итп, в итоге на основании этой таблицы я построю граф, вопрос, что гуглить??

Alex
18.07.2018
11:32:11
и не советую делать sys.setdefaultencoding

Sunny
18.07.2018
11:32:43

El Mariachi
18.07.2018
11:32:52

Admin
ERROR: S client not available

Alex
18.07.2018
11:32:55
легаси
работай везде где можешь в юникоде.

Sergey
18.07.2018
11:32:59

Alex
18.07.2018
11:33:07
там где нужно преобразовывать делай явный encode

Max
18.07.2018
11:34:20

El Mariachi
18.07.2018
11:35:18
вывел type - "<class 'collections.Counter'>"
A Counter is a dict subclass for counting hashable objects. It is an unordered collection where elements are stored as dictionary keys and their counts are stored as dictionary values.

Денчик
18.07.2018
11:36:25

Max
18.07.2018
11:36:28

Sunny
18.07.2018
11:36:39

Денчик
18.07.2018
11:42:11
а с чем у тебя возникают трудности в твоей задаче?
Суть задачи: надо из нескольких листингов, в которых есть исследуемые переменные, которые к слову есть в таблице узлов, составить таблицу соеденений, а трудность в том что я не хочу изобретать велосипед, и возможно есть готовые решения
Лень крч

Sunny
18.07.2018
11:42:54

Google

Денчик
18.07.2018
11:43:06
Медицина*

Sunny
18.07.2018
11:43:20
т.е. есть ли задача из области математики/информатики, к которой можно свести твою задачу
и дальше уже гуглить в эту сторону

Денчик
18.07.2018
11:44:19
Ну тут обычный граф с жёстко заданными соеденениями
Соль в том что если будут, появляться новые узлы/ параметры, которые могут из себя представлять какую нить формулу надо это скриптом добавлять и в таблицу узлов и в таблицу соединений
И видеть результат на графе

Sunny
18.07.2018
11:46:40
которая позволит легко получать их представление в виде нужного тебе списка списков

Денчик
18.07.2018
11:47:24
Мне понравился фрэймвор gephi

Sunny
18.07.2018
11:47:44
ну, тебе ж не визуализация нужна

Денчик
18.07.2018
11:47:54
Нужна именно она

Sunny
18.07.2018
11:48:14
а csv тогда зачем?

Денчик
18.07.2018
11:49:22
Gephi рисует хорошо, и хорошо дружит с этой таблицей
Мне не принципиально csv
Хоть блокнотик

Sunny
18.07.2018
11:49:48
эм

NoNick
18.07.2018
11:49:57
Ребята, вопрос не совсем по питону, но вот: Как сравнить два файла? Есть два файла в них есть десятки тысяч строк кода, нужно узнать в чем разница
Стандартный иксплорер такое точно не представляет. Мб через атом как-нибудь можно?

Sunny
18.07.2018
11:50:26
я все больше запутываюсь и запутываюсь. попробуй погуглить в сторону scipy/numpy, возможно, там ты сможешь найти полезные для решения твоей задачи вещи