Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3495 posts.

Python для новичков » прокручивание графика по оси Х ? » Март 13, 2012 15:43:48

Такой вопрос, пишу прогу на python для вывода графиков, точек около 3тыс. как можно, не уменьшая масштаб, т.к. точки накладываются друг на друга, сделать прокручивание графика по оси Х ? библиотека matplotlib

GUI » Локализация файлов GtkBuilder » Март 13, 2012 15:40:25

Использую Glade для создания GUI(формат GtkBuilder). Возник вопрос по поводу локализации интерфейса, созданного таким образом. Вопросы следующие:

1. Можно “вшить” локализацию в выходной xml-файл?
2.Если это сделать нельзя, то как в подобной ситуации лучше использвать gettext (никак нормальных вариантов использования gettext в подобной ситуации я придумать не могу).

GUI » Печать Tkinter Canvas » Март 11, 2012 18:19:36

Можно ли сразу отправить на печать изображение с Canvas в Tkinter.

Или как то через кнопку отправить файл, сохраненный в папке, на печать?

GUI » wx.Grid + sqlite3 сохранения параметров ячейки » Март 10, 2012 23:47:07

Добрый день! Я не программист. Но по долгу службы есть необходимость автоматизировать рабочий процесс своих подчиненных, вот и занимаюсь самодеятельностью. Мучаюсь следующим вопросом. Имеется wx.Grid в котором люди пишут препараты и время введения их соответственно промежутки времени выделяются разными цветами. Как сохранять данные ячеек, я, почитав форум, понял, а каким образом сохранить параметры(цвет, размер и тд)? В основном вопрос как сохранить значение получаемое после GetCellFont()?

Я пробовал создавать списки с параметрами, и после этого при помощи pickle сохранять и оправлять в базу. Но это не проходит pickle не хочет обрабатывать эти параметры. Подскажите, пожалуйста, как решить эту проблему. Код я привел ниже. Заранее спасибо.
 
listPresciptFont=[]
listPresciptValue=[]
listPresciptSize=[]
listPresciptAlignment=[]
listPresciptBackgroundColour=[]

for row in range(gridPresc.GetNumberRows()):
for col in range(gridPresc.GetNumberCols()):
listPresciptFont.append(gridPresc.GetCellFont(row,col))
listPresciptValue.append(gridPresc.GetCellValue(row,col))
listPresciptSize.append(gridPresc.GetCellSize(row,col))
listPresciptAlignment.append(gridPresc.GetCellAlignment(row,col))
listPresciptBackgroundColour.append(gridPresc.GetCellBackgroundColour(row,col))
prescFont=pickle.dumps(listPresciptFont)
prescValue=pickle.dumps(listPresciptValue)
prescSize=pickle.dumps(listPresciptSize)
prescAlignment=pickle.dumps(listPresciptAlignment)
prescBackgroundColour=pickle.dumps(listPresciptBackgroundColour)
tuplePrescription=(dateP.GetValue(),
timeP.GetValue(),
surnameP.GetValue(),
nameP.GetValue(),
forenameP.GetValue(),
numberId.GetValue(),
dateBorn.GetValue(),
gender.GetValue(),
diagnos.GetValue(),
prescFont,
prescValue,
prescSize,
prescAlignment,
prescBackgroundColour)
listPrescription=[]
listPrescription.append(tuplePrescription)
for i in listPrescription:
cursor.execute("INSERT INTO prescription VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?)",i)
self.data_Patient.commit()
cursor.close()

Mobile Python » WINCE blurez? » Март 10, 2012 13:25:03

Если есть примеры как под winmobile читать данные c bluetooth устройств, поделитесь кодом…
Посоветуйте какие библиотеки использовать или куда рыть.

Python для экспертов » Проверка раскладок клавиатуры. » Март 9, 2012 12:18:21

Добрый день!

Подскажите, пожалуйста, каким образом можно проверить список установленных раскладок клавиатуры в Ubuntu? Может как-то через wxpython?

Спаисбо заранее.

GUI » Сохранение изображения с Canvas » Март 9, 2012 07:59:14

Я пользуюсь

canv=Canvas(root).pack()
canv.postscript(file=“1.ps”)

Можно ли сохранять в других форматах? и как это делать? И еще я хочу сохранять в определенном разрешении.

GUI » PyQt4: Управление перемещением выделенной ячейки в QTableWidget » Март 8, 2012 14:45:06

Как сделать, чтобы выделялись (были текущими) только ячейки определённого столбца, например первого? Также необходимо, чтобы при нажатии стрелки вверх в первой строке таблицы не происходил переход в конец таблицы и аналогично из конца в начало.

GUI » QThread + обычный поток = aliens :) » Март 8, 2012 09:52:48

Привет.

В общем имеется поток Qthread, в теле которого выполняется обычный thread.
Примерно такой:

#worker.py

from PyQt4 import QtCore
import threading
from queue import Queue

class Worker(QtCore.QThread):


def __init__(self):
QtCore.QThread.__init__(self)

def run(self):
print("Started.")
self.doPrint()
print("Finished!")

def doPrint(self):
threads_count = 10
tQueue = Queue()
for num in range(100):
tQueue.put(num)
for i in range(threads_count):
t = threading.Thread(target=self.multiThreading, args=(num, tQueue))
t.start()
time.sleep(0.1)

def multiThreading(self, num, tQueue):
while True:
try:
num = tQueue.get_nowait()
except Exception:
break
print(num)
tQueue.task_done()
Когда завершается задача, Qthread должен вывести в коммандную строку “Finished”. Но этого не происходит.
И скаждым последующим перезапуском Qthread, activeThreads (активных потоков) становится на один больше… С названием “Dummy-номер”, удалось узнать, что это некие alien objects.
Предполагаю именно из-за того что эта хрень висит - Qthread не завершается и поэтому не выводит в консоль “Finished”.

Эх, незнаю доступно ли объяснил :)) Как это победить?

Python для новичков » как получить имя и фамилию пользователя ? » Март 7, 2012 11:09:21

вобщем ситуация такая я залогинен на компе как получить логин я знаю

# getpass module
import getpass
getpass.getuser()
но как получить имя и фамилию от этого логина не пойму
это мне нужно для одно маленько скрипта чтоб пользователь при его запуске не вбивал постоянно свои данные
вбить данные сохранить их в файлик а потом читать от туда не хочется
скрипт для The Foundry Nuke
active_directory нашол в сети вот это но пока не пойму как этим воспользоваться
в скрипт эдиторе если набрать import active_directory
говорит что не знает такого модуля
также интересует как под линуксом это решается
спасибо!

Network » Как лучше реализовать подключеня к удаленному серверу? » Март 6, 2012 14:49:55

Здравствуйте, подскажите пожалуйста как лучше реализовать клиент-серверное приложение по удаленному мониторингу и контролю некоторых устройств:

Есть сотни устройств, с которых нужно иметь возможность получать статусы и посылать им в ответ исполнительные команды - вопрос в том чтобы делать это с минимальным расходом трафика и небольшими задержками.

Устройства подключаются через интернет к серверу, на котором запущен веб-интерфейс. Время от времени на сайт заходит оператор, смотрит состояние устройств и если нужно - отправляет команду. Нужно чтобы с момента отправки команды оператором она выполнялась на выбранном устройстве с минимальной задержкой (максимум пара секунд), но при этом чтобы целевое устройство не расходовало слишком много трафика, постоянно отправляя что-то на сервер. Оперативность нужна только в момент захода оператора на сайт, в остальное время достаточно просто отсылать свой статус раз в 10-15 минут.

Как бы вы подошли к реализации такой задачи? Возможно ли использовать веб-сервер в качестве серверного приложения?

Заранее спасибо за ваши ответы!

Python для новичков » Интерпретатор » Март 4, 2012 17:37:37

Можно ли на PYthon так сделать
Будут слова на русском которые будут с помощью моего транслятора (написанного на Python) переводиться в Python, принимать и отправляться в специальную программу (написанную на python) и только при наличии той программы работать (то есть это будет интерпретатор). Вопрос: можно ли так будет сделать?

Вопрос номер 2: Можно ли в программу на PYthon внести интерпретатор на C (CPYthon)? То есть как из первого вопроса, будет конечная программа которая будет интерпретировать мою программу, но это будет не голый интерпретатор, а там будет программа на Python с GUI и в неё будет включен интерпретатор. Вопрос: Можно ли так будет сделать?

Флейм » Ищу единомышленников! » Март 4, 2012 16:09:14

Здравствуйте всем молодые программисты! Ищу студентов-энтузиастов, для совместной работы.
Меня зовут Виталий, я работаю над своим проектом уже некоторое время, общаюсь с инвесторами и получаю рекоммендации от них. Интересные идеи, готовая презентация, необходимость возникла в создании прототипа. Я ищу команду, также интересуют дизайнеры.
Работать со мной интересно, я понимающь, лоялен и креативен, именую себя как ребенок “бизнес-индиго”. Пишите, все покажу.
>Идея оригинальная.
Всем интересующимся обращаться по e-mail адресу asvitto@mail.ru - буду рад новым знакомым и партнерам! :)

GUI » PyQt4: векторная графика, выделение элементов. » Март 4, 2012 15:34:33

Здравствуйте! Снова зашёл в тупик. Мануалы и примеры показывают выделение объектов рисования, как прямоугольных участков, в которые эти объекты заключены. Меня это, разумеется, абсолютно не устраивает. Как, например, определить попадание курсора в сплайн из кривых безье, как это делается в обычных векторных редакторах? Здесь, вероятно, плясать нужно от цвета пикселя, но как определить, что тот или иной пиксель закрашен тем или иным сплайном?

Django » Язык при регистрации меняется на по-умолчанию » Март 4, 2012 10:21:17

Есть два языка, в settings английский по-умолчанию.
Пользователь с русской локалью заходит на сайт, джанго это определяет и выдает сайт на русском.
Пользователь регистрируется (форма регистрации на русском и тд), логинится - и попадает в английскую версию.
Причина - при регистрации почему-то в account сохраняется language = en.
Как это исправить?
Django 1.3.1

Django » tiny_mce в шаблонах » Фев. 29, 2012 07:47:36

Помогите разобраться.
Сделал одно поле tinymce_model.HTMLField() в модели
Есть форма(ModelForm).
В админке все работает, редактор отображается и при заполении данные нормально сохраняются.
При выводе ModelForm в шаблоне, редактор показывается, но данные оттуда никуда не идут. По сути он стандартное textarea скрывает и пытается брать оттуда данные, не обращая внимания на tynimce. Как исправить эту ошибку?

Центр помощи » 3 программы из Канады » Фев. 28, 2012 12:39:04

Ребят помогите пожалуйста написать три проги очень простые, но из за учебы не успеваю просто. Если объясните как, то за труды заплачу, так же в будущем нужно будет написать еще программ 10
мыло oda1993@gmail.com


сами программы http://www.fayloobmennik.net/1598821

Флейм » Ищем python (django) девелоперов. » Фев. 27, 2012 15:36:40

Python/Django Programmer
Minsk, Belarus
27.02.2012
Удаленная работа - полная ставка в компании websolutions.by - работа в проектах reliablehosting.com /

strongvpn.com Полный рабочий день, полная занятость, возможна удаленная работа (с официальным оформлением).

Работаем онлайн с 1996-го года и являемся крупным провайдером услуг онлайн.

Требования к навыкам и опыту:
- Знание Python, PGsql, умение работать используя SVN
- Опыт работы с django - огромный плюс
- Минимум 3 года опыта работы в IT

Требования к личным качествам:
- Умение решать поставленные задачи, и заполнять пробелы в знаниях
- Личная отвественность учитывая удаленный формат работы

Наши проекты:
- Ряд проектов в успешной интернет-компании, включая системы CRM/ERP/Intranet, так и разработка новых

проектов

Оплата:
- $10-15/h в зависимости от кандидата.

Резюме ждем на job@websolutions.by - на данный момент открыто несколько вакансий.

Python для новичков » Парсинг, html5lib, lxml и затык на непечатаемых символах » Фев. 26, 2012 21:43:03

Добрый день! Есть веб-ресурс, на котором есть список различных названий, которые я выдёргиваю с помощью html5lib + lxml. Первые 10-15 страниц распарсились нормально, на каждой по 50 значений. Но далее я получил ошибку следующего вида:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "vkp.py", line 32, in get_url
return html5lib.parse(t, treebuilder = "lxml", namespaceHTMLElements = False), t
File "/usr/lib/pymodules/python2.6/html5lib/html5parser.py", line 38, in parse
return p.parse(doc, encoding=encoding)
File "/usr/lib/pymodules/python2.6/html5lib/html5parser.py", line 211, in parse
parseMeta=parseMeta, useChardet=useChardet)
File "/usr/lib/pymodules/python2.6/html5lib/html5parser.py", line 111, in _parse
self.mainLoop()
File "/usr/lib/pymodules/python2.6/html5lib/html5parser.py", line 179, in mainLoop
self.phase.processStartTag(token)
File "/usr/lib/pymodules/python2.6/html5lib/html5parser.py", line 447, in processStartTag
self.startTagHandler[token["name"]](token)
File "/usr/lib/pymodules/python2.6/html5lib/html5parser.py", line 447, in processStartTag
self.startTagHandler[token["name"]](token)
File "/usr/lib/pymodules/python2.6/html5lib/html5parser.py", line 1050, in startTagA
self.addFormattingElement(token)
File "/usr/lib/pymodules/python2.6/html5lib/html5parser.py", line 918, in addFormattingElement
self.tree.insertElement(token)
File "/usr/lib/pymodules/python2.6/html5lib/treebuilders/_base.py", line 259, in insertElementNormal
element.attributes = token["data"]
File "/usr/lib/pymodules/python2.6/html5lib/treebuilders/etree_lxml.py", line 219, in _setAttributes
self._attributes = Attributes(self, attributes)
File "/usr/lib/pymodules/python2.6/html5lib/treebuilders/etree_lxml.py", line 189, in __init__
self._element._element.attrib[name] = value
File "lxml.etree.pyx", line 1945, in lxml.etree._Attrib.__setitem__ (src/lxml/lxml.etree.c:42933)
File "apihelpers.pxi", line 488, in lxml.etree._setAttributeValue (src/lxml/lxml.etree.c:13918)
File "apihelpers.pxi", line 1295, in lxml.etree._utf8 (src/lxml/lxml.etree.c:20212)
ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes
Опытным путём (методом деления пополам :)) был вычислен участок кода, на котором происходит факап. Собственно, сделал дамп этого участка на винт и как затем мне подсказал хекс редактор, это значение содержало символ с кодом 03 (\х03, если Вам угодно). Значение нигде не отображалось, но вышеобозначенная связка библиотек на нём валится.
По следующей ссылке: http://stackoverflow.com/questions/7037444/random-text-from-dev-random-raising-an-error-in-lxml-all-strings-must-be-xml-c я обнаружил решение подобной проблемы. Там был приведён список кодов символов, которые нужно фильтровать перед тем, как отдавать код парсеру во избежание подобного рода факапов. Но в этом списке кодов моего кода не было:
Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
То есть, как минимум, этот список неполон.

Внимание, вопрос к уважаемым знатокам: существуют ли какие-либо красивые и правильные способы решения данной проблемы или обязательно нужно писать костыль, который будет убирать из кода символы со значениями из определённых диапазонов? Скажем, скомпилированный регэксп и потом саб от него? Ведь в этом случае мы не застрахованы от того, что завтра в коде, попавшем парсеру не окажется очередного символа, которого нет в нашем списке.

Флейм » ищу специалиста питон3, чтобы сделать обертку для python-cgi-скрипта » Фев. 26, 2012 14:50:49

есть сложный скрипт на питон3, который работает исключительно как cgi с апачем
открываем страничку, получаем веб-интерфейс

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

при этом часть скрипта также упаковать в exe, чтобы код был скрыт
ну и есть ещё некоторые пожелания

если вы знаете как реализовать подобное - пишите пожалуйста в личку или на kiltonlike @gmail com
оплата достойная