Форум сайта python.su
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.
Отредактировано 4kpt_IV (Окт. 31, 2016 19:35:22)
Офлайн
> Она работает. Что с ней не так?
Ты в этом уверен?
>>> 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
Офлайн
Rodegast
Да я вас умаляю… Я на этот PEP8 всегда клал и класть буду.
Офлайн
> Вы, слава богу, не пишите внешние модули
Я и сам этому рад
Офлайн
RodegastЭто ее название с толку сбивает. Она работает со строкой да не со строкой. Вот как это выглядит:
> Ты в этом уверен?
buf = ctypes.c_buffer(512)
...
self.model = swapString(buf[54:93])
Отредактировано kazenniy (Окт. 31, 2016 20:18:27)
Офлайн
kazenniyСловарь может хранить ссылки на подпрограммы.
Или существует какой-то путь реализовать и такие вещи на словарях?
Офлайн
>>> 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
Офлайн
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)
Офлайн
RodegastПитон точно третий? У меня отрабатывает без ошибок. Да и библиотечка оттестирована хорошо, на ней написана утилитка для теста дисков, которая активно используется. На гитхабе выложена simhdd.
Офлайн
В третьем функция отработала, но она мне всё равно не нравится.
> Самый большой блок if по моему не получится заменить на словарь, там есть подусловия.
Там только 1 подусловие, по этому его можно заменить на 2 словаря.
Офлайн