ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #331  
Старый 29.09.2009, 16:41
Аватар для boris_blade
boris_blade
Новичок
Регистрация: 28.09.2009
Сообщений: 11
Провел на форуме:
28226

Репутация: 0
По умолчанию

Кстати я тоже пробовал перейти на 3.1, но с ним у меня отказались alsa-lib
компилироваться.Откатился обратно на 2.6.2
 
Ответить с цитированием

  #332  
Старый 29.09.2009, 17:03
Аватар для login999
login999
Постоянный
Регистрация: 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, последствия были убойными
 
Ответить с цитированием

  #333  
Старый 29.09.2009, 17:47
Аватар для H1Z
H1Z
Участник форума
Регистрация: 23.03.2007
Сообщений: 170
Провел на форуме:
1355906

Репутация: 211
Отправить сообщение для H1Z с помощью ICQ Отправить сообщение для H1Z с помощью AIM
По умолчанию

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

  #334  
Старый 29.09.2009, 18:48
Аватар для login999
login999
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме:
4512757

Репутация: 973


По умолчанию

Короч, с PIL не работал, рекомендую посмотреть в сторону StringIO (дает файловый интерфейс к строке и т.д.)
 
Ответить с цитированием

  #335  
Старый 29.09.2009, 18:58
Аватар для n3m0
n3m0
Участник форума
Регистрация: 11.05.2007
Сообщений: 149
Провел на форуме:
6373157

Репутация: 247
Отправить сообщение для n3m0 с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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)
 
Ответить с цитированием

  #336  
Старый 29.09.2009, 19:09
Аватар для H1Z
H1Z
Участник форума
Регистрация: 23.03.2007
Сообщений: 170
Провел на форуме:
1355906

Репутация: 211
Отправить сообщение для H1Z с помощью ICQ Отправить сообщение для H1Z с помощью AIM
Thumbs up

Код:
import urllib2, StringIO, Image
stream = urllib2.urlopen('http://images.domain.com/atacks.gif')
buffer = StringIO.StringIO(stream.read())
im = Image.open(buffer)
Оно самое
 
Ответить с цитированием

  #337  
Старый 30.09.2009, 23:09
Аватар для rushter
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме:
9257858

Репутация: 979


Отправить сообщение для rushter с помощью ICQ
По умолчанию

есть фаил config.py
Цитата:
num = 1
есть фаил 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() ?
__________________
Blog

Последний раз редактировалось rushter; 30.09.2009 в 23:35..
 
Ответить с цитированием

  #338  
Старый 01.10.2009, 01:23
Аватар для E-AL
E-AL
Познающий
Регистрация: 03.10.2007
Сообщений: 37
Провел на форуме:
259133

Репутация: 68
По умолчанию

rushter
глобальные имена должны объявляться, если им будут присваиваться значения внутри функции...
def ret():
global num
num = 0
return num+1

вот это уже работает.. и еще лучше не называть модуль зарезервированным словом, ибо мы получаем ошибку при from def import * (хотя, если это просто сокращенный пример, то все ок).
 
Ответить с цитированием

  #339  
Старый 01.10.2009, 09:47
Аватар для login999
login999
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #340  
Старый 01.10.2009, 11:46
Аватар для rushter
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме:
9257858

Репутация: 979


Отправить сообщение для rushter с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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 и не принимала никаких параметров.
__________________
Blog
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ