Multiple newline escape characters



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 30/10/2010 at 16:59, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   12 
    Platform:      Mac OSX  ; 
    Language(s) :   C.O.F.F.E.E  ;

    ---------
    With the line of code:

    println("This is the first line\n\n\nAnd this should be three lines down");

    I should get the following output:

    **This is the first line

    And this should be three lines down**

    However I get this:

    This is the first line
    And this should be three lines down

    Why aren't the multiple newline escape characters creating multiple newlines?

    Rui Batista



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 30/10/2010 at 17:09, xxxxxxxx wrote:

    Try adding "\r\n" for each newline, or try adding an empty space " \n \n" before each newline.



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 30/10/2010 at 17:35, xxxxxxxx wrote:

    None of those methods worked. The first one (\r\n) returns an error and I can't add spaces at the beginning of lines. What I'm trying to do is to create a script that generates Python code. I would like to be able to leave empty lines to separate bits of code. But Python is very strict with space indenting lines.
    Shouldn't the \n\n\n work? Is it a bug?



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 30/10/2010 at 19:07, xxxxxxxx wrote:

    As far as I know, \r is a valid escape sequence for Python and other programming languages.
    \r\n = CR+LF
    On a typewriter, LF would move the line down, and CR would move the cursor position back to the left.



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 31/10/2010 at 01:16, xxxxxxxx wrote:

    Well, I know that those are supposed to be carriage return + linefeed. But I'm generating the string in COFFEE. When I use that string as a Python script, all the \n are treated as one :-(



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 31/10/2010 at 02:54, xxxxxxxx wrote:

    Why not put a comment marker(#) where you want a blank line? It's not quite whitespace, but it's almost as good.

    println("This is the first line\n#\n#\nAnd this should be three lines down");
    


  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 31/10/2010 at 06:50, xxxxxxxx wrote:

    simply put a space in between them:
    println("This is the first line\n \n \nAnd this should be three lines down");



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 31/10/2010 at 11:45, xxxxxxxx wrote:

    The problem with adding spaces is that Python is very picky with spaces at the beginning of lines. Indentation define code blocks. I guess I will have to use comments.
    But why can't I set multiple newlines without adding a character to each line?

    Rui Batista



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 31/10/2010 at 11:59, xxxxxxxx wrote:

    Oh I haven´t seen that you want to output python code. haven´t used python yet so I think I cannot be of much help but isn´t python intendation tabbed and not spaced?



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 31/10/2010 at 12:24, xxxxxxxx wrote:

    Originally posted by xxxxxxxx

    Well, I know that those are supposed to be carriage return + linefeed. But I'm generating the string in COFFEE. When I use that string as a Python script, all the \n are treated as one :-(

    Ok, then, how about an invisible tab?
    " \n"
     
    If that doesn't work, then try writing your escape sequences in hex form, "\x0a".



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 31/10/2010 at 15:35, xxxxxxxx wrote:

    Well, the "\n " works, kind of... however, I read somewhere that Python prefers indentation based on spaces instead of tabs.

    Rui Batista



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 03/11/2010 at 07:12, xxxxxxxx wrote:

    println should only be used to print a line into the console. If you want to print several lines you have to call println for each line.

    cheers,
    Matthias


Log in to reply