Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

29.09.2009, 16:41
|
|
Новичок
Регистрация: 28.09.2009
Сообщений: 11
Провел на форуме: 28226
Репутация:
0
|
|
Кстати я тоже пробовал перейти на 3.1, но с ним у меня отказались alsa-lib
компилироваться.Откатился обратно на 2.6.2
|
|
|

29.09.2009, 17:03
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Сообщение от boris_blade
Кстати я тоже пробовал перейти на 3.1, но с ним у меня отказались alsa-lib
компилироваться.Откатился обратно на 2.6.2
Я сижу под бубунтой, таких проблем не возникало, 3.1 собирал как из исходников, так и качал из репов 3.01 а потом уже собирал 3.1 (пытался таким образом решить проблему с зависимостями), собиралось и работало без проблем.
Зато вот под Slackware (а точнее ,VectorLinux) был трабл (скорее всего рожден малым опытом и слабыми познаниями в *NIX) - 3.1 заменил собой 2.6, последствия были убойными
|
|
|

29.09.2009, 17:47
|
|
Участник форума
Регистрация: 23.03.2007
Сообщений: 170
Провел на форуме: 1355906
Репутация:
211
|
|
Доброго дня всем присутствующим!
У меня проблема с библиотекой PIL (Python Image Library). Мне требуется создать изображение из данных полученных с сервера. Сейчас использую костыль: создаю файл, после пишу в него данные с сервера, после с помощью "Image.open("2.jpg")" получаю эту самую картинку. Так что вопрос в том как создать картинку без сохранения в файл, т.е. чтобы выглядело примерно так: Image.raw(data).
|
|
|

29.09.2009, 18:48
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Короч, с PIL не работал, рекомендую посмотреть в сторону StringIO (дает файловый интерфейс к строке и т.д.)
|
|
|

29.09.2009, 18:58
|
|
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме: 6373157
Репутация:
247
|
|
Сообщение от H1Z
Доброго дня всем присутствующим!
У меня проблема с библиотекой PIL (Python Image Library). Мне требуется создать изображение из данных полученных с сервера. Сейчас использую костыль: создаю файл, после пишу в него данные с сервера, после с помощью "Image.open("2.jpg")" получаю эту самую картинку. Так что вопрос в том как создать картинку без сохранения в файл, т.е. чтобы выглядело примерно так: Image.raw(data).
Например в буфер загрузить?
Код:
import urllib2, StringIO, Image
## загружаем картинку в переменную
stream = urllib2.urlopen('http://images.domain.com/atacks.gif')
## помещаем картинку в буфер
buffer = StringIO.StringIO(stream.read())
## im - объект-картинка
im = Image.open(buffer)
|
|
|

29.09.2009, 19:09
|
|
Участник форума
Регистрация: 23.03.2007
Сообщений: 170
Провел на форуме: 1355906
Репутация:
211
|
|
Код:
import urllib2, StringIO, Image
stream = urllib2.urlopen('http://images.domain.com/atacks.gif')
buffer = StringIO.StringIO(stream.read())
im = Image.open(buffer)
Оно самое 
|
|
|

30.09.2009, 23:09
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
есть фаил config.py
есть фаил def.py
def ret():
global num
return num+1
есть фаил main.py
from config import *
from def import *
print ret()
NameError: global name 'num' is not defined
Как открыть доступ к переменной num из функции ret() ?
Последний раз редактировалось rushter; 30.09.2009 в 23:35..
|
|
|

01.10.2009, 01:23
|
|
Познающий
Регистрация: 03.10.2007
Сообщений: 37
Провел на форуме: 259133
Репутация:
68
|
|
rushter
глобальные имена должны объявляться, если им будут присваиваться значения внутри функции...
def ret():
global num
num = 0
return num+1
вот это уже работает.. и еще лучше не называть модуль зарезервированным словом, ибо мы получаем ошибку при from def import * (хотя, если это просто сокращенный пример, то все ок).
|
|
|

01.10.2009, 09:47
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Честно говря, никогда не встречал таких конструкций, если бы мне нужно было в какой -нибудь моей функции в составе какого либо модуля получить достпу к какой-либо переменной то я делал бы приблизительно так :
Код:
class def_:
def __init__(self):
self.num = 0
def ret(self):
return self.num
а потом уже делал бы как-то так :
Код:
import config
import def #это если ты все таки решишь назвать его def.py, а класс def_ положишь в него
def_ = def.def_()
def_.num = config.num
Конструкция ненамного сложнее, зато позволяет избавиться от некошерного global.
P.S. Исходя из имен файла, то я бы посоветовал поглядеть в сторону ConfigParser ....
Последний раз редактировалось login999; 01.10.2009 в 09:51..
|
|
|

01.10.2009, 11:46
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
Сообщение от login999
Честно говря, никогда не встречал таких конструкций, если бы мне нужно было в какой -нибудь моей функции в составе какого либо модуля получить достпу к какой-либо переменной то я делал бы приблизительно так :
Код:
class def_:
def __init__(self):
self.num = 0
def ret(self):
return self.num
а потом уже делал бы как-то так :
Код:
import config
import def #это если ты все таки решишь назвать его def.py, а класс def_ положишь в него
def_ = def.def_()
def_.num = config.num
Конструкция ненамного сложнее, зато позволяет избавиться от некошерного global.
P.S. Исходя из имен файла, то я бы посоветовал поглядеть в сторону ConfigParser ....
Как я понял в твоём примере num определяется в классе,а не в config.Желательно чтобы функция работала с config.num и не принимала никаких параметров.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|