thanks man, it really helped basically, what i needed was, textwrap.dedent(myMultilineString) its working, huge thanks again...
On Oct 6, 2:41 am, JP <[email protected]> wrote: > You could try getting some help from textwrap > > import textwrap > > s = """ > blah blah .... blah, > some more stuff, > and we're done.""" > > def getSingleLineStr(mlString): > return " ".join([s.strip() for s in > textwrap.fill(mlString).split()]) > > On Sep 10, 10:34 am, haseeb ahmed <[email protected]> wrote: > > > > > sorry, this is little off-topic. but i found most relevant pupil here, > > and probability of getting help from here is far more.. > > > is there a way (method or function or def) from some library, that can help > > converting a multi line string to single line string while taking care of > > tabs (indentation) etc... > > > basically working on a nuke script. what i want is to set a script (set of > > commands) to a custom tab Button. > > if i wrap that set of commands with multi line triple quote and assign this > > to button command, it works > > > i have seen similar fashion scripts, but to make it work, scripters have > > convert their set of commands to single line by putting lot of \n \t's etc > > this seems a little tedious, if manually done. and i think, ppl do it > > manually ( i have seen in a training) > > > if i try to put that multi line string inside a def and return that string. > > ( it includes indentation) this produces error as set commands cannot have > > double indentation in button expression / script area. > > > will glad, if someone can help. > > > -- > > regards, > > lala -- http://groups.google.com/group/python_inside_maya
