Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3496 posts.

Python для новичков » xml.dom.minidom » Сен. 8, 2012 15:50:36

Ребят, уже час пытаюсь в документации что-то понять, но не получается… Как получить доступ к полям “Enemy” в нодах “Line”?
<?xml version="1.0"?>
<Scene>
	<Line>
		<Enemy>1 20</Enemy>
		<Enemy>4 22</Enemy>
		<Enemy>2 24</Enemy>
	</Line>
	<Line>
		<Enemy>123 20</Enemy>
		<Enemy>123 22</Enemy>
		<Enemy>123 24</Enemy>
	</Line>
</Scene>

Python для новичков » PyQt4 и cx_Freeze(exe) создание внутреннего движка с поддержкой .jpg (Решено, но если пригодится) » Сен. 7, 2012 22:47:55

Создал exe, работает все, кроме кроме изображений, отличных от PNG.
Изображения находятся во внутренних папках
Путь к ним прописан относительный

Почему отображаются только PNG и как добавить к ним JPG?

setup.py
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == "win64":
    base = "Win64GUI"
setup(
        name = "simple_PyQt4",
        version = "0.1",
        description = "Sample cx_Freeze PyQt4 script",
        options = {"build_exe" : {"includes" : "atexit" }},
        executables = [Executable("modulev6.py", base = base)])
Консоль
cd c:\
C:\setup.py build


Решение - просто скопировать плагины из Python##\Lib\site-packages\PyQt4\plugins, после создания .exe

Python для новичков » Установка BeuatifulSoup 4 на Python 2.7 » Сен. 7, 2012 21:28:50

Добрый день.
Пытаюсь установить модуль BeuatifulSoup 4 (http://www.crummy.com/software/BeautifulSoup/bs4/download/4.0/) на python 2.7.
Устанавливаю с помощью командной строки: c:\python27\python.exe c:\bs4\setup.py install
при этом мне выдает:
running install
running build
running build_py
error: package directory ‘bs4’ does not exist
Пробовал создать папку в различных каталогах, не помогает.
Какие необходимо произвести действия?

GUI » Сменить цвет окна » Сен. 7, 2012 13:53:23

Добрый день, подскажите, пожалуйста:
Если в Qt изменить цвет фрейма или элементов, то некоторые элементы (comboBox, например) изменятся на стиль Windows 95
Это справедливо для стандартного стиля Windows Vista и Plastique (app.setStyle(“Plastique”) )
Есть ли способ менять цвет фона, оставляя все элементы стильными?
Меняю цвет с помощью функции - имя элемента.setStyleSheet ('Qтип элемента {color: blue}') -
Благодарю

Python для новичков » notification last requested - что это может быть? » Сен. 6, 2012 08:02:36

Всем привет!
Почти в каждом запросе, который мне нужно отправлять на сервер есть значение notification last requested (перевод: уведомление о последнем запросе или как-то так)…
Значение как-то генерируется. Не могу понять принцип. Может кто сталкивался, как оно может работать?

Инструментальные средства разработки » Автоматическое форматирование кода autoPEP8 » Сен. 3, 2012 11:59:51

Если кто не знал, есть утилита для автоматического форматирования кода в соответствии с PEP 8. Так и называется - autopep8 :)

Можно встраивать в системы continuous integration.

Флейм » Работа: ищем разработчиков Python, Москва » Сен. 3, 2012 09:49:13

На новый крупный проект в бюджетной сфере ищем разработчиков Python (серверная часть).

Обязанности: разработка web-services


Требования:
* опыт разработки на Python (от 2 лет)
* опыт использования систем контроля версий (используем Git)
* уверенная работа в консоли Linux
* гражданство РФ


Дополнительным плюсом будет:
* опыт работы с Django или подобными фреймворками
* знание сетевых протоколов
* знакомство с Nosql Db
* навыки администрирования Linux

Предлагаем:
* заработная плата от 70 тыс. руб. (по результатам собеседования)
* оформление по ТК
* работа ТОЛЬКО!!! в офисе (после определенного срока работы над проектом, возможен переход на удаленку)

Работа стабильно и надолго, искателям подработки и совместителям - просьба не беспокоить.

От претендентов ожидаем:
- творческого подхода
- умения работать в команде

Местоположение: 30 мин. от м. Кузьминки, г. Лыткарино. Возможна работа в офисе м. Волгоградский проспект (после изучения основ).

Резюме на почту vitaus @ mail.ru (тема «Разработчик Python»), вопросы в скайп vitaus72

Python для новичков » Установка scipy в Ubuntu 12.04.1 Atlas libraries not found. » Сен. 2, 2012 17:21:15

Пробую поставить scipy и получаю следующее:
serg@serg-virtual-machine:~$ easy_install scipy
Searching for scipy
Reading http://pypi.python.org/simple/scipy/
Reading http://www.scipy.org
Reading http://sourceforge.net/project/showfiles.php?group_id=27747&package_id=19531
Reading http://new.scipy.org/Wiki/Download
Best match: scipy 0.10.1
Downloading http://pypi.python.org/packages/source/s/scipy/scipy-0.10.1.zip#md5=4156cc1b765eb186de9518a94b6c3518
Processing scipy-0.10.1.zip
Running scipy-0.10.1/setup.py -q bdist_egg –dist-dir /tmp/easy_install-qEnJVP/scipy-0.10.1/egg-dist-tmp-vNP_b8
Running from scipy source directory.
/usr/local/lib/python2.7/dist-packages/numpy-1.6.2-py2.7-linux-x86_64.egg/numpy/distutils/system_info.py:1425: UserWarning:
Atlas (http://math-atlas.sourceforge.net/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section ) or by setting
the ATLAS environment variable.
warnings.warn(AtlasNotFoundError.__doc__)
/usr/local/lib/python2.7/dist-packages/numpy-1.6.2-py2.7-linux-x86_64.egg/numpy/distutils/system_info.py:1434: UserWarning:
Blas (http://www.netlib.org/blas/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section ) or by setting
the BLAS environment variable.
warnings.warn(BlasNotFoundError.__doc__)
/usr/local/lib/python2.7/dist-packages/numpy-1.6.2-py2.7-linux-x86_64.egg/numpy/distutils/system_info.py:1437: UserWarning:
Blas (http://www.netlib.org/blas/) sources not found.
Directories to search for the sources can be specified in the
numpy/distutils/site.cfg file (section ) or by setting
the BLAS_SRC environment variable.
warnings.warn(BlasSrcNotFoundError.__doc__)
error:
Blas (http://www.netlib.org/blas/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section ) or by setting
the BLAS environment variable.

Куда копать дальше???

UPD.
На Win7 все ставится из GitHub`овских бинарников и BLAS или ATLAS не требует - работоспособность смогу проверить только вечером, но предполагаю все будет пахать как надо… но вопрос остается открытым почему через easy_install или pip в Ubuntu 12.04.1 он выдает варнинги и ероры на BLAS - т.е. почему она отсутствует и как ее подцепить или установить?
т.е. тут вопрос совсем уже политический - как в Ubuntu использовать Python для научных расчетов???

Python для новичков » Изображения и перехват нажатий » Сен. 2, 2012 11:45:36

Я пишу на питоне всего пару дней, хотелось бы разузнать ответы на некоторые вопросы
1. Как отобразить изображение?
2. Как его перемещать?
3. Как перехватывать нажатия с клавиатуры?
В распоряжении python 2.7.3, pygame
Спасибо

GUI » PyQt4 как установить флаги QMAinWindow в QtDesigner » Авг. 29, 2012 13:54:15

Недавно стал осваивать Qt.
Установил PyQt4 вместе с QtDesigner 4.8.2
Хочу добавить иконку “?” чтобы выводить справку по элементам интерфейса.
Как вручную добавить код вроде разобрался, а как это сделать из среды QtDesigner так и не нашел.

GUI » PyQt4 и HTML » Авг. 29, 2012 13:05:54

Почему frame не растягивается по высоте? Как исправить?

class MyWindow(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.label = QtGui.QLabel(
        '<BODY LINK="#FF0000" VLINK="#FF6600" ALINK="#000000">\
        <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=10>\
        <TR>\
        <TD WIDTH=1024 HEIGHT=500 BGCOLOR="#00FFFF" valign=top></TD>\
        </TR>\
        </TABLE>\
        </BODY>')
        self.label.setAlignment(QtCore.Qt.AlignTop)
        self.vbox = QtGui.QVBoxLayout()
        self.vbox.addWidget(self.label)
        self.setLayout(self.vbox)
        self.connect(self.button, QtCore.SIGNAL('clicked()'), self.summ)

GUI » wxPython и virtualenv » Авг. 28, 2012 15:06:10

Добрый день, собственно кто может подсказать как запустить wxpython из под виртуального окружения в линуксе?
Заранее спасибо за ответы.

Базы данных » sqlalchemy query » Авг. 28, 2012 12:07:17

День добрый.

Вопрос - как в SQLA написать запрос типа
“SELECT id, name, FALSE AS allowed FROM users” ?

session.query(Users.id, Users.name).all()
Хочу сделать наподобие этого, но не знаю, как добавить третий параметр

Web » подклюяение к серверу » Авг. 27, 2012 20:49:36

ребят объясните,нужно слить 2 скрипта,направьте пожалуйста в правильном направлении правильно ли сделал?может тут ответят?

1)
import os
def archive_check():
		s2 = os.access("Z:\\TrassirArchive", os.F_OK)
		if s2 == True:
                        settings("archive/z")["read_only"] = 0
			timeout(30*1000)
			settings("archive/f")["read_only"] = 1
			settings("archive/d")["read_only"] = 1
                      	timeout(10*1000, archive_check)
		else:
			settings("archive/f")["read_only"] = 0
			settings("archive/d")["read_only"] = 0
			alert("Íå äîñòóïåí âíåøíèé ìàññèâ!")# %s") %s2)
			timeout(10*1000, archive_check)
timeout(0, archive_check)


2)
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 8000))
s.listen(5)
while True:
    try:
        client, addr = s.accept()
        while True:
            data = client.recv(1024)
            if data:
                print("Data: %s" % data)
    except Exception, ex: 
            print("Some exception!\n",ex)
            try:
                print("IP: {ip}".format(ip=addr))
                print("Host: {name}".format(name=socket.gethostbyaddr(str(addr))))
            except (NameError, socket.error):
                pass


3)
import os
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('localhost', 8000))
s.listen(5)
def archive_check():
		s2 = os.access("Z:\\TrassirArchive", os.F_OK)
		if s2 == True:
		try:
			client, addr = s.accept()
			while True:
			    data = client.recv(1024)
			    if data:
				print("Data: %s" % data)
		  except Exception, ex: 
			    print("Some exception!\n",ex)
			    try:
				print("IP: {ip}".format(ip=addr))
				print("Host: {name}".format(name=socket.gethostbyaddr(str(addr))))
			    except (NameError, socket.error):
				pass 
                        settings("archive/z")["read_only"] = 0
			timeout(30*1000)
			settings("archive/f")["read_only"] = 1
			settings("archive/d")["read_only"] = 1
                       	timeout(10*1000, archive_check)
		else:
			settings("archive/f")["read_only"] = 0
			settings("archive/d")["read_only"] = 0
			alert("Íå äîñòóïåí âíåøíèé ìàññèâ!")# %s") %s2)
			timeout(10*1000, archive_check)
timeout(0, archive_check)

Python для новичков » proxy NTLM » Авг. 27, 2012 14:37:45

import urllib2
proxy_support = urllib2.ProxyHandler({})
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
с локальными адресами все ок

urllib2.urlopen('http://localwww/')
а вот если попробовать yandex.ru
urllib2.urlopen('http://yandex.ru/')
то вот такие ошибки
Traceback (most recent call last):
  File "D:/work/project/Scripts/html_parser.py", line 8, in <module>
    a  = urllib2.urlopen('http://yandex.ru/')
  File "C:\Python27\lib\urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "C:\Python27\lib\urllib2.py", line 400, in open
    response = self._open(req, data)
  File "C:\Python27\lib\urllib2.py", line 418, in _open
    '_open', req)
  File "C:\Python27\lib\urllib2.py", line 378, in _call_chain
    result = func(*args)
  File "C:\Python27\lib\urllib2.py", line 1207, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "C:\Python27\lib\urllib2.py", line 1177, in do_open
    raise URLError(err)
urllib2.URLError: <urlopen error [Errno 10051] >

GUI » Книги/мануалы PyQT4 » Авг. 24, 2012 02:08:04

Что можно почитать про PyQT4 на русском языке? Чаще всего находятся копии местной вики на эту тему, но там не достаточно информации. Интересуют кнопки большей частью, вывод данных в поле… Калькулятор попытаюсь наклепать на подобие вендовского.

Python для новичков » pyxmlsec python 2.7 под Windows. » Авг. 22, 2012 22:05:11

Не подскажете где можно скачать?
Хотя под 2.6 у меня тоже не работает, качал отсюда http://returnbooleantrue.blogspot.com/2009/04/pyxmlsec-windows-binary.html поставил оба модуля, однако:

IDLE 2.6.6
>>> import xmlsecmod

Traceback (most recent call last):
File “<pyshell#0>”, line 1, in <module>
import xmlsecmod
ImportError: DLL load failed: Не найден указанный модуль.

Почему так?

Django » Custom поле модели в админке » Авг. 19, 2012 22:44:48

Добрый !

Есть модель ….

class VoteObject(models.Model):
    class Meta:
        verbose_name = u'Голосування'
        verbose_name_plural = _(u'Голосування')
    type = models.IntegerField(_(u'Тип оьекта'))
    object_id = models.IntegerField(_(u'Id обьекта'))
    user_id = models.IntegerField(_(u'Id користувача'))
    vote_value = models.IntegerField(_(u'+1/-1'))
    def __init__(self, *args, **kwargs):
        super(VoteObject, self).__init__(*args, **kwargs)
        self.usern = User.objects.get(id=self.user_id).username
        if self.type==0:
            self.tit = News.objects.get(id=self.object_id).title
            self.typen = u"Стаття"
        if self.type==1:
            self.typen = u"Блог"
    def username(self):
        return self.usern
    def typename(self):
        return self.typen
    def _get_title(self): return self.tit
    def _set_title(self, value): self.tit = value
    title = property(_get_title,_set_title)

1. Подскажите пожалуйста, как указывать имя для генерируемых полей модели для списка в админке?

2. Каким образом делается поиск по полям-функциям/свойствам в админке ?

Спасибо, Игорь

Pyramid / Pylons / TurboGears » SQLObject » Авг. 16, 2012 10:00:32

Необходимо произвести выборку данных из DB Postgres(Выбрать не повторяющиеся записи по полю ojb-поле int и произвести сортировку по полю ts-поле Date ):
1) Использовать сырой запрос (как в sqlobject посылать сырой запрос?):

SELECT obj, max(ts) FROM user_stat WHERE uid = user_id GROUP BY obj ORDER BY max(ts) DESC LIMIT deep;

2) или использовать API: сгруппировать и отсортировать в одном запросе.

ss = UserStat._connection
xx = ss.queryAll(ss.sqlrepr(sqlbuilder.Select(items=, where=, groupBy= ))) - здесь получается либо groupBy, либо orderBy.

В итоге должно получиться:


Как это можно сделать?
Желательно на примерах или доходчиво,а то по документации не понял.

Python для новичков » Контекстное меню » Авг. 16, 2012 09:38:28

def activate_flash_menu(event):
    click_x, click_y = mainframe1_canvas.winfo_pointerxy()
    flash_menu.tk_popup(click_x, click_y)
При клике “Button-3” по полю выскакивает контекстное меню под курсором. Пытаюсь приблизить к аналогу меню windows (при клике по рабочем у столу пкм).
В связи с чем 2 вопроса.

1) Как заставить исчезать меню при удалении курсора дальше чем на 10 px?
2) Работает клик любой кнопкой мышки, как заставить реагировать только на левую?