Hi all, I am trying to do a string formatting in which it is in a
dictionary format that is to be used in mel command.
This is my mel command - `mel.eval('animLayerMerge{"BaseAnimation",
"my_layer"}')`
In my python format, I rewrote as this:
my_naming = 'my_layer'
command = '"{"BaseAnimation",
Adding on, if I tried using `mel.eval('animLayerMerge{"BaseAnimation",
"%s"}' % my_naming)`, while it seems to work, but it mutes out my_layer and
instead creates another animation layer called `Merged_Layer`
On Friday, March 8, 2019 at 11:41:29 AM UTC-8, kiteh wrote:
>
> Hi all, I am trying to
Try:
my_naming = 'my_layer'
command = '"{{"BaseAnimation", "{0}"'.format(my_naming)
I believe the problem is that because you've got the single open { the
formatting code gets confused. To insert a { into a formatted string you
just double them up.
On Friday, March 8, 2019 at 1:54:09 PM UTC-6,
https://docs.python.org/2/library/string.html#format-string-syntax
"If you need to include a brace character in the literal text, it can be
escaped by doubling: {{ and }}."
Also it seems like you have a typo in your example where you have an extra
leading double quote character which would be a s
Got it, thank you so much all!
I wasn't aware of the double curly brackets for such scenarios. Thanks
again!
--
You received this message because you are subscribed to the Google Groups
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from