我有一个函数可以解析具有特定规则的给定字符串。我想为此功能设计一个 CLI 界面。但问题是我希望用户应该能够使用它自己的 READER & WRITER 函数通过 CLI 调用这个函数。为了清楚起见,这里有一个示例代码和我要解释的内容的演示。
# 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技巧,但我也希望用户在将数据传递到我的库时应该灵活。这可能吗?或者我应该尝试另一种方法?
一只萌萌小番薯
相关分类