![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Magister Y0da |
|
|||
![]() Зелёненький ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 30.11.2004 Репутация: 1 Всего: 2 |
Подскажите пожалуйста как работать с dll(динамическими библиотеками) в Python
Желательно на примере unrar.dll --------------------
|
|||
|
||||
| J2A |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 17.11.2005 Где: Омск Репутация: 16 Всего: 18 |
Как раз то, что ты хочешь: http://www.averdevelopment.com/python/UnRAR.html
--------------------
Be easy, stay cool |
|||
|
||||
| Magister Y0da |
|
|||
![]() Зелёненький ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 30.11.2004 Репутация: 1 Всего: 2 |
Спасибо!
--------------------
|
|||
|
||||
| Magister Y0da |
|
|||
![]() Зелёненький ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 30.11.2004 Репутация: 1 Всего: 2 |
блин я посмотрел его но в нём кажись нету функции открытия/распаковки архива с паролем =(
--------------------
|
|||
|
||||
| SAnty |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 16.2.2006 Репутация: 3 Всего: 5 |
Привет.
Почему нет - есть. Когда создаёшь класс Arhive вторым параметром можна указать пароль для распакоски файла архива. По умолчанию он - none. Пример :
Если хотите посмотреть более детально, то зайдите в каталог ..\Python24\Lib\site-packages\UnRAR\ в нём есть файл __init__.py (файл инициализации модуля unrar) Спасибо. |
|||
|
||||
| Magister Y0da |
|
|||
![]() Зелёненький ![]() Профиль Группа: Участник Сообщений: 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 ЧТО ЭТО ОЗНАЧАЕТ??? --------------------
|
|||
|
||||
| setq |
|
|||
|
Unregistered |
Ну значит, что в C:\Python25\lib\site-packages\UnRAR\__init__.py from __future__ import generators должно быть в начале файла. Ну так если с английского перевести.
|
|||
|
||||
| DeadLine |
|
|||
![]() Мыслитель ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 736 Регистрация: 16.2.2006 Где: Готем Репутация: нет Всего: 51 |
Вопрос от Йоды
Это сообщение отредактировал(а) DeadLine - 30.1.2007, 19:06 |
|||
|
||||
| Magister Y0da |
|
|||
![]() Зелёненький ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 30.11.2004 Репутация: 1 Всего: 2 |
--------------------
|
|||
|
||||
| sir_Jack |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 15.1.2007 Репутация: 3 Всего: 4 |
Для тех кому вообще интересна работа с длл могу посоветовать покопать в сторону модуля windll
вот тока не помню где его нашел |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
||||
|
||||
| krwlr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 6.12.2006 Репутация: 1 Всего: 51 |
я ctypes использую, вполне доволен.
from ctypes import * windll.kernel32.ExitProcess() -------------------- убрал |
|||
|
||||
| Magister Y0da |
|
|||
![]() Зелёненький ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 30.11.2004 Репутация: 1 Всего: 2 |
я вапще не понял чё за ссылки
ничего там не понимаю можно с комментариями? причём здесь ctypes? --------------------
|
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
Magister Y0da, это ссылки по пакету, который посоветовал sir_Jack http://starship.python.net/crew/theller/ctypes/ http://www.santysoft.narod.ru/ http://prog.org.ru/forum/topic_3745.html гугле |
|||
|
||||
| Magister Y0da |
|
|||
![]() Зелёненький ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 30.11.2004 Репутация: 1 Всего: 2 |
а вопрос то изначально был: как проверить подходит пассворд или нет, чтобы выдавать сообщение?
--------------------
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |