Convert arbitrary function inputs to string
David Dreisigmeyer
dwdreisigmeyer at gmail.com
Thu Jan 6 11:42:23 EST 2011
Yes, I'm calling Gambit-C from Python and would like to make this
cleaner. Instead of having to do something like:
gambit.eval ("(print \"Hello\n\")")
I want to do this:
gambit.eval (print "Hello\n")
so that the expression following gambit.eval is a standard scheme expression.
On Thu, Jan 6, 2011 at 11:34 AM, Jean-Michel Pichavant
<jeanmichel at sequans.com> wrote:
> David wrote:
>>>> Hi,
>>>> I'd like to have a function that takes arbitrary inputs and returns
>> them as a single string, with proper escapes for special characters I
>> can define. For example:
>>>> fun( ( + 1 2 ) )
>> => "( + 1 2)"
>>>> or
>>>> fun( (define (myhello str) (begin (print (string-append "Hello "
>> str)) (newline) )) )
>> => "(define (myhello str) (begin (print (string-append \"Hello \"
>> str)) (newline) ))"
>>>> Thanks,
>>>> -Dave
>>>> Are you talking about python ??
>> fun( ( + 1 2 ) )
> File "<stdin>", line 1
> fun( ( + 1 2 ) )
> ^
> SyntaxError: invalid syntax
>>
More information about the Python-list
mailing list