Skip to content Skip to sidebar Skip to footer

Weird Behaviour With Semicolon Before Function Call In Ipython/ipython Notebook

I stumbled upon some strange behaviour using ipython-notebook and wondered what, if any, the purpose was. If you enter a semicolon before a function call, you get the result of app

Solution 1:

It's a command for automatic quoting of function args: http://ipython.readthedocs.org/en/latest/interactive/reference.html#automatic-parentheses-and-quotes

From the docs:

You can force automatic quoting of a function’s arguments by using , or ; as the first character of a line. For example:

In [1]: ,my_function /home/me  # becomes my_function("/home/me")

If you use ‘;’ the whole argument is quoted as a single string, while ‘,’ splits on whitespace:

In [2]: ,my_function a b c    # becomes my_function("a","b","c")

In [3]: ;my_function ab c    # becomes my_function("ab c")

Note that the ‘,’ or ‘;’ MUST be the first character on the line! This won’t work:

In [4]: x = ,my_function /home/me # syntax error

In your case it's quoting all characters including ' and ( and )

You get similar output here but without the single quotes:

In [279]:
;list(ab)

Out[279]:
['(', 'a', 'b', ')']

Post a Comment for "Weird Behaviour With Semicolon Before Function Call In Ipython/ipython Notebook"