Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 31, 2016 19:34:28

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Библиотека ATA Pass-Through для pyhton3 под linux.

Function Names
Function names should be lowercase, with words separated by underscores as necessary to improve readability.

mixedCase is allowed only in contexts where that's already the prevailing style (e.g. threading.py), to retain backwards compatibility.

P.S. Рекомендую использовать нормальный idle, там все эти плюшки идут “из коробки”…

Отредактировано 4kpt_IV (Окт. 31, 2016 19:35:22)

Офлайн

#2 Окт. 31, 2016 19:34:50

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2742
Репутация: +  183  -
Профиль   Отправить e-mail  

Библиотека ATA Pass-Through для pyhton3 под linux.

> Она работает. Что с ней не так?

Ты в этом уверен?

 >>> def swapString(strg):
...     s = []
...     for x in range(0, len(strg) - 1, 2):
...         s.append(chr(strg[x + 1]))
...         s.append(chr(strg[x]))
...     return ''.join(s).strip()
...
>>> swapString("abc")
Traceback (most recent call last):
  File "<input>", line 1, in <module>
    swapString("abc")
  File "<input>", line 4, in swapString
    s.append(chr(strg[x + 1]))
TypeError: an integer is required

> В питоне принято делать это через словари?

Я не знаю что значит “В питоне принято”, но вообще да, через словари.

> Ну и PEP8…

Да я вас умаляю… Я на этот PEP8 всегда клал и класть буду.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Окт. 31, 2016 19:36:05

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Библиотека ATA Pass-Through для pyhton3 под linux.

Rodegast
Да я вас умаляю… Я на этот PEP8 всегда клал и класть буду.

Вы, слава богу, не пишите внешние модули

Офлайн

#4 Окт. 31, 2016 19:49:24

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2742
Репутация: +  183  -
Профиль   Отправить e-mail  

Библиотека ATA Pass-Through для pyhton3 под linux.

> Вы, слава богу, не пишите внешние модули

Я и сам этому рад



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Окт. 31, 2016 20:17:01

kazenniy
Зарегистрирован: 2015-12-09
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Библиотека ATA Pass-Through для pyhton3 под linux.

Rodegast
> Ты в этом уверен?
Это ее название с толку сбивает. Она работает со строкой да не со строкой. Вот как это выглядит:
buf = ctypes.c_buffer(512)
...
self.model = swapString(buf[54:93])

Отредактировано kazenniy (Окт. 31, 2016 20:18:27)

Офлайн

#6 Окт. 31, 2016 20:19:36

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Библиотека ATA Pass-Through для pyhton3 под linux.

kazenniy
Или существует какой-то путь реализовать и такие вещи на словарях?
Словарь может хранить ссылки на подпрограммы.
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D1%81%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4

Офлайн

#7 Окт. 31, 2016 20:21:38

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2742
Репутация: +  183  -
Профиль   Отправить e-mail  

Библиотека ATA Pass-Through для pyhton3 под linux.

 >>> import ctypes
>>> buf = ctypes.c_buffer(512)
>>> swapString(buf[54:93])
Traceback (most recent call last):
  File "<input>", line 1, in <module>
    swapString(buf[54:93])
  File "<input>", line 4, in swapString
    s.append(chr(strg[x + 1]))
TypeError: an integer is required



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#8 Окт. 31, 2016 20:22:22

kazenniy
Зарегистрирован: 2015-12-09
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Библиотека ATA Pass-Through для pyhton3 под linux.

Shaman
Словарь может хранить ссылки на подпрограммы.
https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D1%81%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4
Что такое косвеный переход я знаю. Не совсем понятно, как это к словарю применить.

Отредактировано kazenniy (Окт. 31, 2016 20:29:59)

Офлайн

#9 Окт. 31, 2016 20:27:10

kazenniy
Зарегистрирован: 2015-12-09
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Библиотека ATA Pass-Through для pyhton3 под linux.

Rodegast
Питон точно третий? У меня отрабатывает без ошибок. Да и библиотечка оттестирована хорошо, на ней написана утилитка для теста дисков, которая активно используется. На гитхабе выложена simhdd.

Офлайн

#10 Окт. 31, 2016 20:55:53

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2742
Репутация: +  183  -
Профиль   Отправить e-mail  

Библиотека ATA Pass-Through для pyhton3 под linux.

В третьем функция отработала, но она мне всё равно не нравится.

> Самый большой блок if по моему не получится заменить на словарь, там есть подусловия.

Там только 1 подусловие, по этому его можно заменить на 2 словаря.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version