Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dll в Python, Работа с ними 
:(
    Опции темы
Magister Y0da
  Дата 29.11.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зелёненький
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 30.11.2004

Репутация: 1
Всего: 2



Подскажите пожалуйста как работать с dll(динамическими библиотеками) в Python 
Желательно на примере unrar.dll
--------------------
PM MAIL ICQ   Вверх
J2A
Дата 30.11.2006, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 17.11.2005
Где: Омск

Репутация: 16
Всего: 18



Как раз то, что ты хочешь: http://www.averdevelopment.com/python/UnRAR.html
--------------------
Be easy, stay cool
PM MAIL WWW Jabber   Вверх
Magister Y0da
Дата 11.12.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зелёненький
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 30.11.2004

Репутация: 1
Всего: 2



Спасибо!
--------------------
PM MAIL ICQ   Вверх
Magister Y0da
Дата 12.12.2006, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зелёненький
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 30.11.2004

Репутация: 1
Всего: 2



блин я посмотрел его но в нём кажись нету функции открытия/распаковки архива с паролем =(
--------------------
PM MAIL ICQ   Вверх
SAnty
Дата 14.12.2006, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 16.2.2006

Репутация: 3
Всего: 5



Привет.

Почему нет - есть. Когда создаёшь класс Arhive вторым параметром можна указать пароль для распакоски файла архива. По умолчанию он - none.

Пример :
Код

cleanup()
UnRAR.Archive('test.rar','password').extract('*.txt')
assert os.path.exists(r'test\test.txt')
assert not os.path.exists(r'test\this.py')
cleanup()



Если хотите посмотреть более детально, то зайдите в каталог 
..\Python24\Lib\site-packages\UnRAR\ в нём есть файл __init__.py (файл инициализации модуля unrar) 

Спасибо.

PM MAIL WWW   Вверх
Magister Y0da
Дата 18.12.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зелёненький
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 30.11.2004

Репутация: 1
Всего: 2



Traceback (most recent call last):
  File "C:\Python25\Lib\site-packages\UnRAR\samples\samples.py", line 1, in <module>
    import UnRAR
  File "C:\Python25\lib\site-packages\UnRAR\__init__.py", line 33
    from __future__ import generators
SyntaxError: from __future__ imports must occur at the beginning of the file

ЧТО ЭТО ОЗНАЧАЕТ???
--------------------
PM MAIL ICQ   Вверх
setq
Дата 18.12.2006, 18:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ну значит, что в C:\Python25\lib\site-packages\UnRAR\__init__.py from __future__ import generators должно быть в начале файла. Ну так если с английского перевести.
  Вверх
DeadLine
Дата 30.1.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мыслитель
**


Профиль
Группа: Завсегдатай
Сообщений: 736
Регистрация: 16.2.2006
Где: Готем

Репутация: нет
Всего: 51



Вопрос от Йоды

Цитата

а как проверить на валидность?


Это сообщение отредактировал(а) DeadLine - 30.1.2007, 19:06
PM   Вверх
Magister Y0da
Дата 31.1.2007, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зелёненький
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 30.11.2004

Репутация: 1
Всего: 2



 smile как проверить подходит пассворд или нет, чтобы выдавать сообщение? smile 
--------------------
PM MAIL ICQ   Вверх
sir_Jack
Дата 31.1.2007, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 15.1.2007

Репутация: 3
Всего: 4



Для тех кому вообще интересна работа с длл могу посоветовать покопать в сторону модуля windll 
вот тока не помню где его нашел smile
PM MAIL   Вверх
pythonwin
Дата 1.2.2007, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



PM WWW GTalk Jabber   Вверх
krwlr
Дата 2.2.2007, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 6.12.2006

Репутация: 1
Всего: 51



я ctypes использую, вполне доволен. smile 

from ctypes import *
windll.kernel32.ExitProcess()


--------------------
убрал
PM   Вверх
Magister Y0da
Дата 2.2.2007, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зелёненький
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 30.11.2004

Репутация: 1
Всего: 2



я вапще не понял чё за ссылки
ничего там не понимаю можно с комментариями?
причём здесь ctypes?
--------------------
PM MAIL ICQ   Вверх
pythonwin
Дата 2.2.2007, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(sir_Jack @  1.2.2007,  01:52 Найти цитируемый пост)
Для тех кому вообще интересна работа с длл могу посоветовать покопать в сторону модуля windll 
вот тока не помню где его нашел smile


Magister Y0da, это ссылки по пакету, который посоветовал sir_Jack

Цитата(Magister Y0da @  2.2.2007,  17:30 Найти цитируемый пост)
причём здесь ctypes? 

http://starship.python.net/crew/theller/ctypes/
http://www.santysoft.narod.ru/
http://prog.org.ru/forum/topic_3745.html
гугле
PM WWW GTalk Jabber   Вверх
Magister Y0da
Дата 2.2.2007, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зелёненький
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 30.11.2004

Репутация: 1
Всего: 2



а вопрос то изначально был: как проверить подходит пассворд или нет, чтобы выдавать сообщение? 
--------------------
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.