[Python-ideas] Debugging: some problems and possible solutions
Anders Hovmöller
boxed at killingar.net
Wed Oct 3 13:36:48 EDT 2018
>>>> foo(=a, =1+bar)
>>
>>> Unfortunately, that won't help with Jonathan's inital example
>>> expression "big_array[5:20]" as it's not a valid keyword.
>>
>> I didn't understand that. The example you are referring to is
>> print('big_array[5:20] =', big_array[5:20])
>>
>> Nothing is a keyword in that example or in my example. My suggestion is that we could do:
>> my_func(=big_array[5:20])
>>
>> And it would be compile time transformed into
>> my_func(**{'big_array[5:20]': big_array[5:20]})
>>
>> and then my_func is just a normal function:
>>
>> def my_func(**kwargs):
>> Whatever
>
> You're right, that case will work. I was thinking of
>
> In [1]: foo(a+b=1)
> File "<ipython-input-1-61f24dcb4c20>", line 1
> foo(a+b=1)
> ^
> SyntaxError: keyword can't be an expression
Sure. But no one suggested it either so I don't see how it's relevant.
/ Anders
More information about the Python-ideas
mailing list