
Igor
28.12.2016
08:34:29
а это обычный список

Pavel
28.12.2016
08:34:32

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
вместо таба тупо нихуя
ни пробела, ни таба, ничего)
Эта группа больше не существует