@python_beginnersЭта группа больше не существует

Страница 1011 из 1885
Igor
28.12.2016
08:34:29
а это обычный список

Pavel
28.12.2016
08:34:32
иначе б не перенаправлял
ну я так понял, что хочется проверить факт редиректа. но .history хороший вариант

Igor
28.12.2016
08:34:33
из двух элементов в нашем случае

Ivan
28.12.2016
08:34:42
когда я вызываю метод is_redirect - ответ False

Google
Igor
28.12.2016
08:34:51
да, потому что ты получаешь после двух редиректов HTTP 200 OK

и это не редирект!

зато перед этим сервак тебе отправил два ответа на твои запросы (один, наверн, редирект с http на https, а второй - редирект с десктопна на мобилку, ибо я в итоге попал на https://m.vk.com/)

и вот там как раз было HTTP 302

и если вызвать is_redirect на них, то должно вернуться true

In [15]: response = requests.get('http://vk.com') In [16]: response.history[0].is_redirect Out[16]: True In [17]: response.history[1].is_redirect Out[17]: True In [18]: response.is_redirect Out[18]: False In [19]: response.status_code Out[19]: 200

как-то так

и да, я почти прав оказался в history два редиректа, потому что сначала перенаправил на мобильную версию In [25]: response.history[0].headers['Location'] Out[25]: 'http://m.vk.com/' а потом добавил хттпс In [26]: response.history[1].headers['Location'] Out[26]: 'https://m.vk.com/'

Ivan
28.12.2016
08:38:06
Всё понял, спасибо большое!

Johnnie
28.12.2016
08:47:47
эксель не видит табуляцию внутри csv. это проблемы экселя или мои? в одном столбце хочу разделить значения табами

Sofia
28.12.2016
08:48:41
табуляция должна быть однородной

Johnnie
28.12.2016
08:48:56
это как?

;0: 00 1: 00 2: 00 3: 00 4: 00 5: 03 6: 10;

Google
Johnnie
28.12.2016
08:49:21
это однородная табуляция? =D

Sofia
28.12.2016
08:50:10
эксель понимает это как 14 столбцов, да?

Johnnie
28.12.2016
08:50:25
неа

он вообще их игнорит

разделитель точка с запятой

Igor
28.12.2016
08:50:53
как ты вставляешь данные, ctrl+v простым (так он вроде только TSV понимает, не CSV)?

Sofia
28.12.2016
08:50:54
ставь запятую там, где нужен разделитель

Igor
28.12.2016
08:51:04
или через файл -> импорт -> , блаблабла, хуемое

Sofia
28.12.2016
08:51:07
csv это comma separated values

comma

Johnnie
28.12.2016
08:51:11
я походу неправильно выразился

я хочу в рамках одной ячейки (столбца) чтобы были табы

я не хочу разделять столбцы табами

Igor
28.12.2016
08:51:32
ну CSV по факту может быть и ; (semicolon)-separated values

Johnnie
28.12.2016
08:51:49
или я много хочу?

Sofia
28.12.2016
08:52:10
просто экселю можно скормить и таб как разделитель

Igor
28.12.2016
08:52:11
да вроде немногого, просто надо задать в экселе правила импорта

убедись, что слева в delimeters выбраны НЕ табы %)

и выбери то, чем у тебя там разделяется. semicolon, если точкой с запятой

Johnnie
28.12.2016
08:54:31
короч ща

Google
Igor
28.12.2016
08:55:14
таааак

Johnnie
28.12.2016
08:55:16
вот так это выглядит, если открыть .csv сразу или сделать через импорт

разницы нет

вот так выглядит в самом файле

табы между 1 2 3 4 5 6

нельзя сделать?

Igor
28.12.2016
08:56:01
а из файла ты как копируешь?

Johnnie
28.12.2016
08:56:11
я его питоном пишу

Igor
28.12.2016
08:56:11
какой редактор, не саблайм случаем? %)

Johnnie
28.12.2016
08:56:13
не копирую

Igor
28.12.2016
08:56:15
а

Johnnie
28.12.2016
08:56:17
это пичарм))

Johnnie
28.12.2016
08:56:34
саблайм не ужился, удалил

пока нашел выход через str(v).zfill(2) для значений

Igor
28.12.2016
08:57:15
просто подумал, если копипастишь, то редактор может подменить табы на пробелы

ну zfill так се решение

покажи

Johnnie
28.12.2016
08:57:36
ну за неимением другого - вполне ок)

Igor
28.12.2016
08:58:55
а если формат столбца для inventory поменять

Google
Igor
28.12.2016
08:59:02
вместо "общий" выбрать "текстовый", например

Johnnie
28.12.2016
08:59:47
такая ж фигня

ладно, нахер этот эксель

Admin
ERROR: S client not available

Johnnie
28.12.2016
08:59:54
буду писать зерофилом

Igor
28.12.2016
09:01:19
да что ж такое-то!

жалко, винды рядом нету

Johnnie
28.12.2016
09:02:18
гуглить эту тему тяжко

т.к. везде вылезают темы про табы как разделители))

Igor
28.12.2016
09:05:28
http://superuser.com/a/420025/114767

пробовал?

хотя если даже text import wizard не спас, то это вряд ли поможет :с

проверил на гуглодоках - они норм вставляют, но при первом открытии ячейки на правку заменяют таб на соотв. кол-во пробелов

скотство какое-то

Johnnie
28.12.2016
09:06:42
ну видимо я реально многого хочу от простого CSV)

кстати, для вывода заголовков и построчного вывода я заюзал namedtuple

Igor
28.12.2016
09:07:05
мне кажется, это эксель скорее слишком мудрёный )

Johnnie
28.12.2016
09:07:07
вроде ок

def init_output_csv(self): with open(self.filename_out, 'w', newline='') as csvfile: writer = csv.writer(csvfile, delimiter=self.DELIMITER) writer.writerow(self.OutputLine._fields) def print_line(self, line): with open(self.filename_out, 'a', newline='') as csvfile: writer = csv.writer(csvfile, delimiter=self.DELIMITER) writer.writerow(line)

и понятно хотя бы куда что пишешь при выводе

Google
Igor
28.12.2016
09:08:10
эээ как-то не очень нормально, что ты на каждую строчку файл открываешь?

или меня глючит? :о

Johnnie
28.12.2016
09:08:21
да, но пока так))

когда эта хрень заработает - перепилю

тут просто пиздец лютая жесть какая-то, одни расчеты и нихера не понятно мне

Igor
28.12.2016
09:09:07
можешь попробовать локаль переключить еще с русской на америку например или обратно или еще как

но это пиздец, поддерживаю. а не проще сделать csv в понятном сразу для экселя в твоем случае формате?

(ну вообще проще, конечно, zfill, да, но все же)

Johnnie
28.12.2016
09:09:36
в смысле?

он и так открывает его ща ок

если поставить разделитель ;

с запятыми - не понимал

Igor
28.12.2016
09:10:11
а, проблема только с тем, что вместо табов тупо один пробел?

Johnnie
28.12.2016
09:10:30
вместо таба тупо нихуя

ни пробела, ни таба, ничего)

Страница 1011 из 1885

Эта группа больше не существует Эта группа больше не существует