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