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

Страница 139 из 1885
Михаил
12.07.2016
09:44:57
Всем привет. Питон 3,4. Есть структурированный текстовый файл данных. Много строк. В каждой строке данные с разделителем пробелом. Необходимо работать с этими данными в pymath: из строки взять необходимые данные и построить график. Грубая аналогия данных: координаты перемещения объектов. В строке: номер объекта, время измерения координат, координаты. Объектов много разных. Проблема: файл загружаются в память, делаю из строки list.split. далее пытаюсь обратиться к строке по индексу - не получается. Пытаюсь выбрать строки по наличию в них номера объекта - не получается. Подскажите, куда копать и что гуглить? Я так понял, что хоть файл и в памяти, но оперирую только с последней строкой файла

Темный
12.07.2016
09:49:09
.join?

Denis
12.07.2016
09:50:59
>не получается Так и пишет?

Serg
12.07.2016
09:51:43
подскажите, в чем проблема, создаю 4 файла в директории test - 1,2,3,4 Потом в скрипте вызваю os.listdir(test) и получают список ['2', '3', '4', '1']. Почему 1 самая последняя?

Google
Serg
12.07.2016
09:53:03
открыл доку, вопрос исчерпан :)

Михаил
12.07.2016
09:57:05
>не получается Так и пишет?
Выдает элемент из последней строки

Denis
12.07.2016
09:57:56
Темный
12.07.2016
09:57:58
Serg
12.07.2016
09:59:39
нам то расскажи
os.listdir(path='.') Return a list containing the names of the entries in the directory given by path. The list is in arbitrary order, and does not include the special entries '.' and '..' even if they are present in the directory.

он в произвольном порядке создает список, его можно потом отсортировать и получить нужную последовательность))

Михаил
12.07.2016
10:03:42
file=open(file.txt) line=[line.split() for line in file] i=1 While i<=(len(line)-1): a=line[i] i=i+1 file.close() print(line(8))

Понял, print(line[8]) работает

digital
12.07.2016
10:07:08
Хао! ребята как красиво переписать тест на listview c пагинацией. Всего 13 объектов. По 3 на страницу. Вот как тест написан сейчас. def test_list_of_categories_with_pagination(self): CategoryFactory.create_batch(size=12) for page in range(1, 7): url = reverse('products:list') + '?page={}'.format(page) response = self.client.get(url) if page == 6: self.assertEqual(response.status_code, 404) break self.assertEqual(response.status_code, 200) if page < 5: self.assertEqual(len(response.context['categories']), 3) else: self.assertEqual(len(response.context['categories']), 1)

Михаил
12.07.2016
10:07:13
Теперь куда копать для выборки и сортировки? Например на позиции А в каждой строке стоят номера объектов. Нужно выбрать все строки с определенным номером.

Михаил
12.07.2016
10:37:51
Спасибо, копаю)

Dmitry
12.07.2016
10:43:53
пускаю uwsgi с uidd\gid nginx даю ему сокет в директории с chown ngxin"nginx

Google
Dmitry
12.07.2016
10:44:04
и один черт получаю пермишн денай

Python version: 2.7.12 (default, Jun 28 2016, 17:49:40) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] Set PythonHome to /usr/bin/virtualenv ImportError: No module named site VACUUM: unix socket /var/run/uwsgi/uwsgi.sock removed.

Dmitry
12.07.2016
10:51:02
да

ls /usr/bin/virtualenv /usr/bin/virtualenv

JPyFoxy
12.07.2016
10:53:10
Какие ide для питона есть

Михаил
12.07.2016
10:53:30
Pycharm комьюнити

Ну и idle естественно

Pavel
12.07.2016
10:58:21
да
я так спросил, потому что uwsgi (это же его выхлоп?) тут хочет путь к окружению, а не к какой-то там утилите.

Dmitry
12.07.2016
10:58:35
аааа

find . -iname virt* | tail ./lib/python2.7/site-packages/virtualenv.pyc ./lib/python2.7/site-packages/virtualenv_support ./lib/python2.6/site-packages/virtualenv-15.0.2-py2.6.egg ./lib/python2.6/site-packages/virtualenv-15.0.2-py2.6.egg/virtualenv.py ./lib/python2.6/site-packages/virtualenv-15.0.2-py2.6.egg/virtualenv.pyc ./lib/python2.6/site-packages/virtualenv-15.0.2-py2.6.egg/virtualenv_support ./lib/python2.6/site-packages/virtualenv.py ./lib/python2.6/site-packages/virtualenv-15.0.2.dist-info ./lib/python2.6/site-packages/virtualenv.pyc ./lib/python2.6/site-packages/virtualenv_support

это чтоле?

Dmitry
12.07.2016
11:12:46
да, я понял

Logerk49
12.07.2016
12:21:22
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 275419 как можно проигнорировать ошибку

Logerk49
12.07.2016
12:22:39
я спарсил страницу и пытаюсь записать в файл, но вот выдает ошибку

Google
Ванька
12.07.2016
12:23:11
не, у меня не так, я из файла текст тяну и вот такие проблемы

Logerk49
12.07.2016
12:24:23
на линуксе такого же не дложно быть?

Ванька
12.07.2016
12:25:22
не большой спец. но в итоге нашел вот такую библу и с текстом стало всё хорошо

http://goo.gl/hEU5ny

Zart
12.07.2016
12:27:32
на линуксе такого же не дложно быть?
кто такую глупость сказал?

Dmitry
12.07.2016
12:29:53
@zagrebelin

Pavel
12.07.2016
12:32:14
source /data/venv/defenv/bin/activate python нормально выполнится?

Zart
12.07.2016
12:33:06
зачем вообще pythonhome трогать?

Dmitry
12.07.2016
12:33:27
зачем вообще pythonhome трогать?
если бы работало - не трогал бы

Pavel
12.07.2016
12:34:02
зачем вообще pythonhome трогать?
а как uwsgi натравить на virtual environment?

Zart
12.07.2016
12:35:34
Dmitry
12.07.2016
12:36:23
может это прояснит

Pavel
12.07.2016
12:38:06
ключом virtualenv= а не home=
Наблюдение: [uwsgi] plugin = python3 chdir = /var/www/xxx/ virtualenv = %(chdir)/env а вот в логах: Tue Jul 12 15:54:10 2016 - Set PythonHome to /var/www/xxx//env

Zart
12.07.2016
12:39:50
я бы хоум на виртуаленв бы поправил

Pavel
12.07.2016
12:40:50
мы чьи конфиги правим-то?
конфиг дмитрия появился после моего сообщения.

Zart
12.07.2016
12:42:15
мне еще интересно testite - опечатка?

Dmitry
12.07.2016
12:42:45
да

чтото по фрейду видимо

Zart
12.07.2016
12:43:19
за модуль= я бы прибил

Google
Dmitry
12.07.2016
12:43:39
м?

Zart
12.07.2016
12:43:46
отличный способ запороть сис.патх

Admin
ERROR: S client not available

Dmitry
12.07.2016
12:47:03
короче сейчас так

cat /etc/nginx/uwsgi.ini | grep -E -v '(^#|^$)' [uwsgi] chdir = /data/www/testsite home = /data/venv master = true processes = 2 socket = /var/run/uwsgi/uwsgi.sock vacuum = true uid = nginx gid = nginx

ImportError: No module named site

бред какойто

даже без уид\гид все равно тоже самое

Zart
12.07.2016
12:48:16
почему бред, если у тебя нет питона в /data/venv

Pavel
12.07.2016
12:48:56
отличный способ запороть сис.патх
я бы хоум на виртуаленв бы поправил (c) zart virtualenv = /data/venv/defenv

Dmitry
12.07.2016
12:49:11
ну собсна да

ls /data/venv/defenv/bin/python2.7 /data/venv/defenv/bin/python2.7

с no-site=true запустилось

правда полезла 500

но это уже чтото

Темный
12.07.2016
13:42:03
зачем такиео огромные рамки для такого текста?

Janek
12.07.2016
13:46:53
Диз?ℹн

Alex
12.07.2016
18:14:33
from selenium import webdriver from bs4 import BeautifulSoup as bs import requests from urllib.request import urlopen browser = webdriver.Firefox() url2 = 'http://metropol-moscow.ru/en/booking/&arrivaldate=2016%252F07%252F24&departuredate=2016%252F07%252F25&rooms=1&roomcodefilter=&adults=2&children=0&lng=en' browser.get(url2) cookies = browser.get_cookies() for cookie in cookies: browser.add_cookie(cookie) soup = bs(browser.page_source, 'lxml') print(soup.find_all("room1_rate1")) browser.quit()

Ребята, пытаюсь тут заскрейпить цены на отель, но бьюсь с проблемой с куками. Файрфокс открывает сайт, а он просит их включить. на browser.add_cookie ругается, мол, You may only set cookies for the current domain. Что я делаю не так? Спасибо

Ах, да. это selenium. Еще и гадкая ссылка прикрутилась :/

Google
Dmitry
12.07.2016
18:27:16
selenium принципиально? с ним не работал, подсказать не смогу, но не проще ли использовать grab или srcapy - если нужно выдирать инфу, которая есть на статической странице? или там надо задейтсвовать JS?

Alex
12.07.2016
18:32:53
beautiful soup справляется со статикой, но проблема именно в JS :/

Эта же страница в статике возвращается сильно обрезанной

Zart
12.07.2016
18:39:43
webtest лучше супа же (если жс не важен)

Pavel
12.07.2016
19:10:36
Ребята, пытаюсь тут заскрейпить цены на отель, но бьюсь с проблемой с куками. Файрфокс открывает сайт, а он просит их включить. на browser.add_cookie ругается, мол, You may only set cookies for the current domain. Что я делаю не так? Спасибо
Это какой-то баг сайта, потому что когда я захожу на него файрфоксом (руками), то сообщение про куки висит постоянно; если захожу хромом, то оно исчезает через пару секунд.

Alex
12.07.2016
19:11:43
Это какой-то баг сайта, потому что когда я захожу на него файрфоксом (руками), то сообщение про куки висит постоянно; если захожу хромом, то оно исчезает через пару секунд.
Я более того скажу. По этому скрипту вообще раз на раз не приходится. Где-то на одно из пяти выполнений спокойно к нему пробивается. Даже если чистить куки при закрытии

У меня таких сайтов еще много, но со многими такая проблема.

Хочу понять общий алгоритм. Вроде во всех факах я читаю что надо сделать get_cookies, получить словари с ними, а затем каждый словарь скормить браузеру с помощью add_cookie. Написано, что такое можно выполнить только к одному домену, который был взят с помощью get. Я именно это и делаю, а он все равно пишет you may only set cookies for the current domain.

И останавливает скрипт, при этом вразумительного имени эксепшна там нет, чтобы сделать try

Alex
12.07.2016
19:41:50
если ты браузер не закрываешь, то вся эта суета с куками не нужна, они силами файрфокса сохраняются.
Да нет. Открывается же голый файрфокс и в нем сайт просит включить куки, тут не важно были ли они с прошлой сессии. Мне надо, чтобы такое работало на удаленной машине, на которой этот сайт никогда не открывался.

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

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