-5
我试图让Python中的解析器可以实现两种功能建设蟒蛇
s1 = foo()
s2 = {'k1':v1,'k2':v2}
s3 = [v1,v2,v3...]
我说两种类型的分析器...其中第一种类型通常对象和第二类型是那种关闭像变量。 现在,第一个是容易..
def parse_string_to_command(string):
if "foo" in string:
#handle this.
elif # handle s2
elif #condition to handle s3
编辑1: 我觉得我没有明确表示什么,我想才达到。
所有我试图做的是如下:从该函数传递
一切是一个字符串..有些方法..而另一些变量。 我只是试图相应地处理它们。
基本上这是什么样的用户会做
> params = {"input":"foobar"}
> foo = Foo(params)
现在,处理方法富..我这样做:
if "Foo" in string:
tokens = string.split("=")
# I have tokens [foo,Foo(params)]
But params is a string now..whereas it is needed to be a dictionary.
现在我知道我可以处理它here..inside Foo方法..但通常我想处理parse_string_to_command函数中的这些变量赋值功能
它是否有任何意义。
聪明并不总是意味着最好的。 –
@WaleedKhan:那么强大处理这个问题的最好方法是什么? – Fraz
@WaleedKhan只是为了澄清:在编程中,聪明或多或少不会意味着最好:)它或多或少与可读性相反 – keyser