Python создает объект фрагмента из строкиPython

Программы на Python
Ответить
Anonymous
 Python создает объект фрагмента из строки

Сообщение Anonymous »

Я хотел бы создать объект фрагмента из строки; сейчас кажется, что единственный способ - это громоздкий хакерский оператор eval

Код: Выделить всё

class getslice:
def __getitem__(self, idx): return idx[0]
eval("getslice()[%s, 1]" %(":-1"))
заранее спасибо.

Изменить: извините, если исходное приглашение было неясным, в данном случае ввод был «:-1». Дело было в том, чтобы проанализировать строку. Ответ Игнасио Васкес-Абрамса, по крайней мере, решил проблему (и, похоже, работает и с обратной индексацией), но я думаю, что мое решение, приведенное выше, все еще более понятно, если не концептуально чисто (и будет работать правильно, если Python когда-либо изменит синтаксис срезов).

Подробнее здесь: https://stackoverflow.com/questions/680 ... rom-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»