RDot

RDot (https://rdot.org/forum/index.php)
-   Web development (https://rdot.org/forum/forumdisplay.php?f=39)
-   -   Вопросы по Python (https://rdot.org/forum/showthread.php?t=95)

morty10 06.07.2010 01:32

Вопросы по Python
 
В теме задаем вопросы и питоне, его модулях.

m0Hze 06.07.2010 01:33

Закрепил

Cthulchu 06.07.2010 02:34

ну так создай сразу темы по пхп, раби, перлу........
или обьедини тему для схожих языков.
блин, прикольно, морти, мохзе, я вас постоянно путал и тут вы в одной теме :)

login999 14.07.2010 14:44

Подсоветуйте библиотеки для автоматической генерации гуя.
Camelot и formlayout не в счет. Интересует те которые созданы поверх PyQt, wxpython, Tkinter.
pyGTK не интересует как гуй вообще.
Спасибо.

И да, пользуясь случаем - не подскажете, чем можно веб-морду нарисовать. Ато вручную ковырять хтмл не охота, а диз нужно простенький нарисовать (без выебосом, но не уёбище).

mexx 17.07.2010 21:24

Кстати, python 3 кто-нибудь пользуется?
Решил сразу начать писать на 3, но обнаружил ни одной либы для комфортной работы с MySQL.

Dr.TRO 17.07.2010 21:28

http://sourceforge.net/projects/mypysql/ вот для Линупсов, вообще прежде чем начинать на новых языках программировать стоит задуматься о совместимости с модулями и системами которые держала старая версия :) у меня были запары с Perl6 ну там слава богу держаться от 5-ого модули :)

mexx 17.07.2010 22:36

на линупсе возможно и работает, но у меня в макоси никак не хочет компиллиться

Dr.TRO 18.07.2010 00:23

пфф... не ебис, совет старословянского кодера) ставь питон 2.6 :)

G1yuK 18.07.2010 17:06

login999, я пользуюсь Page, он в свою очередь использует Tkinter. Можете еще попробовать easygui

mexx 22.07.2010 00:15

К слову.
Под Mac OS X 10.6 коннектор для MySQL надо собирать так:
Цитата:

ARCHFLAGS="-arch x86_64" sudo python setup.py build
ARCHFLAGS="-arch x86_64" sudo python setup.py install
Мускл лучше ставить из DMG образа с офф сайта.
Иначе работать не будет.

acdel 15.08.2010 13:51

Вот нарыл много хороших модулей, все в одном месте, установка в один клик для тех кто под виндой. Все для линейки 2.6 и 2.7.
Юзайте. http://www.lfd.uci.edu/~gohlke/pythonlibs/

Nosaer 24.08.2010 22:30

Собственно 2 вопроса:
1) Где ошибка?
Код:

        import _winreg
        reg = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run")
        _winreg.SetValueEx(reg, "del", 0, _winreg.REG_SZ, r"C:\WINDOWS\system32\del.py")

2) За что отвечает 3 параметр?
Код:

_winreg.SetValueEx(reg, "del", 0, _winreg.REG_SZ, r"C:\WINDOWS\system32\del.py")
Сообщение ошибки
Код:

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    _winreg.SetValueEx(reg, "del", 0, _winreg.REG_SZ, r"C:\WINDOWS\system32\del.py")
WindowsError: [Error 5]


Nosaer 28.08.2010 15:57

Решил таким способом
Код:

reg = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", 0, _winreg.KEY_ALL_ACCESS)
_winreg.SetValueEx(reg, "del", 0, _winreg.REG_SZ, r"C:\WINDOWS\system32\del.py")


m0Hze 03.09.2010 22:38

Ну, питонщики, посоветуйте литературу по япу. Нужна литература, в которой описываются основы языка и работы с ним. установка модулей, кортежи, списки и прочее. То есть, самые основы, ничего более.

Ded MustD!e 03.09.2010 22:41

Цитата:

Сообщение от m0Hze (Сообщение 5988)
Ну, питонщики, посоветуйте литературу по япу. Нужна литература, в которой описываются основы языка и работы с ним. установка модулей, кортежи, списки и прочее. То есть, самые основы, ничего более.

http://world-python.org/uploads/post...ing_python.jpg

xCedz 04.09.2010 06:12

название: Изучаем Python, 3-е издание
Автор: Лутц М.
Издательство: Символ-Плюс
Год: 2008
Страниц: 848
Формат: djvu
Размер: 11,7M
ISBN: 978-5-93286-138-7
Качество: хорошее,600dpi,OCR,оглавление
Третье издание «Изучаем Python» основано на материалах учебных курсов, которые автор, Марк Лутц, ведет уже на протяжении десяти лет.

Подробный обстоятельный учебник Python версии 2.5.
http://www.onlinedisk.ru/file/199305/
Название: Программирование на Python 3. Подробное руководство
Автор: Макл Саммерфилд
Издательство: Символ-Плюс
Год: 2009
Страниц: 608
Формат: djvu
Размер: 6,87Mb
ISBN: 978-5-93286-161-5
Качество: хорошее,600dpi,OCR,оглавление
Третья версия языка Python сделала его еще более мощным, удобным, логичным и выразительным. Книга "Программирование на Python 3" написана одним из ведущих специалистов по этому языку, обладающим многолетним опытом работы с ним. Издание содержит все необходимое для практического освоения языка: написания любых программ с использованием как стандартной библиотеки, так и сторонних библиотек для языка Python 3, а также создания собственных библиотечных модулей.

Автор начинает с описания ключевых элементов Python, знание которых необходимо в качестве базовых понятий. Затем обсуждаются более сложные темы, поданные так, чтобы читатель мог постепенно наращивать свой опыт: распределение вычислительной нагрузки между несколькими процессами и потоками, использование сложных типов данных, управляющих структур и функций, создание приложений для работы с базами данных SQL и с файлами DBM.

Книга может служить как учебником, так и справочником. Текст сопровождается многочисленными примерами, доступными на специальном сайте издания. Весь код примеров был протестирован с окончательным релизом Python 3 в ОС Windows, Linux и Mac OS X.

http://www.onlinedisk.ru/file/225011/
Название: Python в системном администрировании UNIX и Linux
Автор: Ноа Гифт, Джереми М. Джонс
Издательство: Символ-Плюс
Год: 2009
Страниц: 512
Формат: djvu
Размер: 6,37Mb
ISBN: ISBN 978-5-93286-149-3
Качество: хорошее,600dpi,OCR,оглавление
Книга "Python в системном администрировании UNIX и Linux" демонстрирует, как эффективно решать разнообразные задачи управления серверами UNIX и Linux с помощью языка программирования Python. Каждая глава посвящена определенной задаче, например многозадачности, резервному копированию данных или созданию собственных инструментов командной строки, и предлагает практические методы ее решения на языке Python.

Среди рассматриваемых тем: организация ветвления процессов и передача информации между ними с использованием сетевых механизмов, создание интерактивных утилит с графическим интерфейсом, организация взаимодействия с базами данных и создание приложений для Google App Engine. Кроме того, авторы книги создали доступную для загрузки и свободно распространяемую виртуальную машину на базе Ubuntu, включающую исходные тексты примеров из книги и способную выполнять примеры, использующие SNMP, IPython, SQLAlchemy и многие другие утилиты.

http://www.onlinedisk.ru/file/186181/

Nosaer 04.09.2010 10:51

Г. Россум. Язык программирования Python — Книга от автора этого языка

scrat 18.09.2010 13:51

Подскажите библиотеку для рисования графиков с экспортом в jpg/png и возможностью обозначать погрешности точек.

Nosaer 29.09.2010 05:23

Как определить сколько дисков подключенно к компьютеру, и какие из них являются флеш носителями!?

SpangeBoB 29.09.2010 13:39

Цитата:

Сообщение от Nosaer (Сообщение 7255)
Как определить сколько дисков подключенно к компьютеру, и какие из них являются флеш носителями!?

Воспользоваться WMI и классом Win32_LogicalDisk,Win32_DiskDrive

j0ker 03.11.2010 20:48

2nosaer posmotri tut:
ht__://www.gossamer-threads.com/lists/python/python/644665
h__p://www.megasolutions.net/python/How-to-check-for-remaining-hard-drive-space-in-Windows_-22639.aspx

кто нибудь заморачивался по поводу работы смтплиб через соксы?
или вообще отправли почты через соксы?

m0Hze 05.11.2010 18:31

Запилите прямую ссылку на Изучаем Python 3 издания, а то я похерил, а мне одних троянов предлагают скачать, сволочи :(

Nosaer 06.11.2010 21:40

m0Hze, Лутц - Изучаем Python 3 издание

p00lzer 01.12.2010 19:20

Киньте пожалуйста линк на нормальную среду для разработки GUI приложений под виндовс...

skM 07.05.2011 12:48

вот такие вот у меня костыли:
Код:

m = re.search('<strong>(.+?)<', res); info['Q'] = m.group(1);
m = re.search('<p>(.+?)<', res); info['W'] = m.group(1);

for key in info.keys() :
        i.write(key+': '+info[key]+'\n')

как правильнее и проще записывать совпадения в словарь по ключу, а потом их записывать файлик ?

ont 07.05.2011 17:08

Цитата:

Сообщение от skM (Сообщение 16664)
как правильнее и проще записывать совпадения в словарь по ключу, а потом их записывать файлик ?

Словарь используется в качестве структуры? Зачем нужно сохранение в файл? Нужно ли потом загружать обратно данные из файла в словарь?
Написал бы что-то похожее на это:
Код:

import pickle
...
regs = [
( 'Q', re.compile( '<strong>(.+?)<' ) ),
( 'W', re.compile( '<p>(.+?)<' ) )
]
info = {}
for n, r in regs:
    m = r.search( res )
    info[ n ] = m and m.group( 1 )

## если потом потребуется быстро загружать
i.write( pickle.dumps( info ) )
## если просто красивый вывод
i.write( '\n'.join( map( lambda t: '%s: %s' % t, info.iteritems() ) ) )


skM 09.05.2011 19:11

Нет. Я чекаю аккии и собираю о них информацию регекспами, потом записываю эти данные в файл. Нет, загружать не нужно.

Белый Тигр 05.06.2011 11:12

Есть ли в Python функция, которая может однозначно сказать что передаваемая ей строка состоит из стандартных арабских цифр?
До этого обращался к isdigit() и isnumeric(), но они за число принимают даже такие выражения:
Цитата:

"\N{circled digit two}03"
Цитата:

>>> "\N{circled digit two}03".isnumeric()
True
>>> "\N{circled digit two}03".isdigit()
True
Пока для себя сделал следующую функцию:
Код:

def isInt(str):
    ints = "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"
    for s in str:
        if s not in ints:
            return False;
    return True;

но боюсь что это велосипед.

nobody 05.06.2011 11:55

Код:

def isint(string):
    try:
        int_string = int(string)
    except:
        return 0;
   
    if string != str(int_string):
        return 0;
    return 1;

мб так?

Белый Тигр 06.06.2011 17:12

Можно и так, это даже лучше. Получается в питоне родной такой функции нет?

nobody 06.06.2011 17:42

http://docs.python.org/library/functions.html#int
судя по рядом стоящему isinstance, то нет.

P.S. не знаю важно-ли, но советую учесть момент с numeric literals (отрицательные числа тоже integer)

skM 08.06.2011 15:00

Входные данные: В единственной строке входного файла INPUT.TXT записано два натуральных числа через пробел
Выходные данные: В единственную строку выходного файла OUTPUT.TXT нужно вывести одно целое число — сумму чисел А и В

Чем короче и быстрее кодес - тем лучше. Вот, что я написал.
Цитата:

import re
m = re.search('^(\d+) (\d+)', open('C:\input.txt').readline())
open('C:\output.txt', 'w').write(str(int(m.group(1)) + int(m.group(2))))
Как можно реализовать закрытие файлов ?

Coco_Jamboo 10.06.2011 12:15

Цитата:

Сообщение от skM (Сообщение 17288)
Как можно реализовать закрытие файлов ?

Код:

file.close()

Белый Тигр 26.06.2011 13:26

Где можно взять список с набором хешируемых типов данных в Python? (стандартных)

skM 02.09.2011 14:01

PHP код:

def xynta(url,headers):
    
req urllib2.Request('%s+or+1+group+by+mid((select+count(table_name)\
+from+information_schema.columns+where+column_name\
+like+0x2570617325),floor(rand(0)*2),64)\
+having+avg(0)--+' 
urlNoneheaders)
    return 
req 

Можно как-нибудь по-изящнее переносить длинные строки?

xCedz 09.11.2011 00:39

Цитата:

Сообщение от skM (Сообщение 19357)
PHP код:

def xynta(url,headers):
    
req urllib2.Request('%s+or+1+group+by+mid((select+count(table_name)\
+from+information_schema.columns+where+column_name\
+like+0x2570617325),floor(rand(0)*2),64)\
+having+avg(0)--+' 
urlNoneheaders)
    return 
req 

Можно как-нибудь по-изящнее переносить длинные строки?

в скобках разместить)

PHP код:

foo = (w+# и коментарии еще писать
        
+y


omg_it_glowZ 16.11.2011 22:40

Как можно поэффективней привязать "софт" (скорее даже скрипт) к железу. Понятно, что при желании без проблем отвяжут, но что бы обычные пользователи не могли беспрепятственно раздавать его.

Был бы признателен за подсказки.

Specialist 22.06.2012 01:31

omg_it_glowZ, тебе нужно сделать дроппер. Что-то примитивное в целом можно наваять, используя те же номер устройств из шины PCI (если в линуксе, то попроще будет).

Подскажите, как перехватить и переслать исключение.
Сейчас я отлавливаю исключение, делаю что-то, и опять делаю raise того же самого исключения с теми же параметрами. Хочу сделать это красивее.

k.v 22.06.2012 04:58

omg_it_glowZ: если под виндой, то можно скомпилировать скрипт в экзешник (www.py2exe.org) и воспользоваться любой из существующих навесных защит, позволяющих привязываться к железу.

Specialist: официально рекомендованный способ - делать raise вообще без указания исключения и его параметров. В этом случае, возникшее исключение будет "переброшено" повторно.

Specialist 22.06.2012 12:40

Да, спасибо, в PEP четко сказано:
Цитата:

raise (with no arguments) is used to re-raise the active exception in an except suite.


Часовой пояс GMT +3, время: 10:03.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot