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

28.12.2009, 23:16
|
|
Познающий
Регистрация: 20.02.2009
Сообщений: 86
Провел на форуме: 183326
Репутация:
7
|
|
Python вопрос как сделать так ?
:1. Поскольку все хозяйство у нас должно покоиться в одном ру-файле. то картинку нужно будет сжать, а потом закинуть в base64 (превратив в строку!. Теперь — немножко питоновской магии с объектом gzip.GzipFile. которому при создании мы указываем, куда сохранять уже сжатые данные, и получаем код. который читает файл my.jpg, сжимает, кодирует функцией baseoi.encodestring в строку base64 и полученную строку-изображение сохраняете rez_img.txt;
Собственно вот объясните на пальцах пожалуйста только начал изучать питон буквально 2 дня ну уж очень хочется проделать вот этот вот трюк 
повторяю код по описанию но не могу разобраться с изображением где же находится этот base64 скрипт на преобразования картинки в текст вот
Код:
img_file = 'my2.jpg'
import StringIO
import gzip
import base64
zbuf = StringIO.StringIO()
zfile = gzip.GzipFile(mode='wb', fileobj=zbuf) zfile.write(open(img_file,'rb').read()) zfile.close() open('rez_img.txt','w').write(base64.encodestring(zbuf.getvalue()))
но как это всё сделать я не пойму из за слишком малых познаний на данный момент в Python помогите
Имею ввиду как свою картинку преобразовать в текст ?
где он этот rez_img.txt создаёт 
Последний раз редактировалось TikTik; 28.12.2009 в 23:40..
|
|
|

28.12.2009, 23:59
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
rez_img.txt создает в рабочей директории - откуда запускается интерпретатор.
|
|
|

29.12.2009, 00:09
|
|
Познающий
Регистрация: 20.02.2009
Сообщений: 86
Провел на форуме: 183326
Репутация:
7
|
|
|
|
|

29.12.2009, 00:34
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
Если добавить в переменную окружения path директорию с питоном, то его можно будет запускать из любой директории. Допустим, у нас есть директория /parent, в ней есть директория child. Наш скрипт test.py лежит в папке child, то есть полный путь /parent/child.
Содержимое test.py(вывод рабочей директории):
PHP код:
import os
print os.getcwd()
Допустим, мы находимся в директории parent и запускаем наш скрипт:
Код:
python child/test.py
На экране мы увидим:
Если мы перейдем в директорию child и оттуда запустим наш скрипт, то он выведет следующее:
Читай книжки вообщем.
|
|
|

29.12.2009, 00:53
|
|
Познающий
Регистрация: 20.02.2009
Сообщений: 86
Провел на форуме: 183326
Репутация:
7
|
|
Сообщение от Forcer
Читай книжки вообщем.
Спасибо большое ответ и за терпение !!!
Да забежал вперёд на много, ну уж очень захотелось по пробывать
Вот тут ещё вопросик пытаюсь создать тест
с помощью программы pyinstaller для .exe выскакивает вот такая вот ошибочка там по идеи в папке test должен будет появится файлик ok.txt
Код:
print "Ok"
open("ok".txt , "w").write ('ok')
скорей всего наверно с кодом что то не так очень плохое качество скана почти нечего не видно 
Последний раз редактировалось TikTik; 30.12.2009 в 14:52..
|
|
|

29.12.2009, 23:55
|
|
Познающий
Регистрация: 20.02.2009
Сообщений: 86
Провел на форуме: 183326
Репутация:
7
|
|
так не кто и не подскажет на счёт кода правильный или нет ?
|
|
|

30.12.2009, 11:54
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Эмм.
WindowsError это не похоже на ошибку в твоём коде.
P.S. Попробуй использовать py2exe а не PyInstaller.
|
|
|

30.12.2009, 15:35
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
Сообщение от login999
Эмм.
WindowsError это не похоже на ошибку в твоём коде.
P.S. Попробуй использовать py2exe а не PyInstaller.
PyInstaller лучше  .Специально попробовал,всё отлично собирается.
open("ok".txt , "w").write ('ok')
PHP код:
open("ok.txt" , "w").write ('ok')
Последний раз редактировалось rushter; 30.12.2009 в 15:45..
|
|
|

30.12.2009, 15:53
|
|
Познающий
Регистрация: 20.02.2009
Сообщений: 86
Провел на форуме: 183326
Репутация:
7
|
|
Сообщение от rushter
PyInstaller лучше  .Специально попробовал,всё отлично собирается.
PHP код:
open("ok.txt" , "w").write ('ok')
Спасибо ща затестим !
PyInstaller да как говорится всё гениальное просто это о нём))
|
|
|

30.12.2009, 16:25
|
|
Познающий
Регистрация: 20.02.2009
Сообщений: 86
Провел на форуме: 183326
Репутация:
7
|
|
что в конце кода написать чтоб командное окошко не закрывалось сразу чтоб можно было посматреть что там пишет ошибка в коде или нет ??
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|