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)

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

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


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

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