code.compile_command() in Python

In this post, we will be learning about the code.compile_command() in Python. This method is used to check for syntax errors if there is any in a given string of Python code. Let’s see some examples that will explain the working of this method.

This function can be used to compile a single or multiline code. The syntax for this function can be given as follows:

code.compile_command(c)

Here c is the code that is stored as a string. The function returns the results of the compilation. If there is no error, the function returns nothing.

See the below example.

from code import compile_command

c = "print(8))"

compile_command(c)

Output:

 print(8))
         ^
SyntaxError: invalid syntax

The “print(8))” statement has an extra parenthesis, hence the output prints that there is a syntax error.

Now, let’s have a look at this Python code.

from code import compile_command

c = 'a = 0 b = 0; a, b = b, a'

compile_command(c)

Output:

 a = 0 b = 0; a, b = b, a
       ^
SyntaxError: invalid syntax

If the string of Python code does not contain any syntax error, the function prints nothing, and the next statements are executed. See the below code.

from code import compile_command

c = 'print("No error here")'

compile_command(c)

print("This works")

Output:

This works

Thank you.

Also read: Python compile() function with examples

Leave a Reply

Your email address will not be published. Required fields are marked *