У меня есть функция, которая анализирует данную строку с определенными правилами.Я хотел бы разработать интерфейс CLI для этой функции.Но проблема в том, что я хочу, чтобы пользователь мог вызывать эту функцию через CLI, используя собственную функцию READER & WRITER.Чтобы прояснить ситуацию, вот пример кода и демонстрация того, что я пытаюсь объяснить.
# mylib.py
# piece of code that belongs to my lib
def parser(_id, text):
# parse the text & do some magic
return (_id, parsed_text)
# user-side code
def reader():
# read from a database
# or file or network or who knows where
yield (_id, text)
# user-side code
def writer(_id, text):
# write to somewhere
return True # or false depends on write action
Пример вызова должен быть примерно таким:
$ python mylib.py --reader <something-that-I-dont-know>
Я не хочу использовать eval
трюки, но я также хочу, чтобы пользователь был гибким при передаче данных в мою библиотеку.Возможно ли это?Или я должен попробовать другой подход?