Найти - Пользователи
Полная версия: Библиотека ATA Pass-Through для pyhton3 под linux.
Начало » Python проекты » Библиотека ATA Pass-Through для pyhton3 под linux.
1 2 3
4kpt_IV
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, там все эти плюшки идут “из коробки”…
Rodegast
> Она работает. Что с ней не так?

Ты в этом уверен?
 >>> 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 всегда клал и класть буду.

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

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

Я и сам этому рад
kazenniy
Rodegast
> Ты в этом уверен?
Это ее название с толку сбивает. Она работает со строкой да не со строкой. Вот как это выглядит:
buf = ctypes.c_buffer(512)
...
self.model = swapString(buf[54:93])
Shaman
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
Rodegast
 >>> 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
kazenniy
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
Rodegast
Питон точно третий? У меня отрабатывает без ошибок. Да и библиотечка оттестирована хорошо, на ней написана утилитка для теста дисков, которая активно используется. На гитхабе выложена simhdd.
Rodegast
В третьем функция отработала, но она мне всё равно не нравится.

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

Там только 1 подусловие, по этому его можно заменить на 2 словаря.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB