Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does the `as` command do in Python 3.x?

I've seen it many times but never understood what the as command does in Python 3.x. Can you explain it in plain English?


2 Answers

It's not a command per se, it's a keyword used as part of the with statement:

with open("myfile.txt") as f:
    text = f.read()

The object after as gets assigned the result of the expression handled by the with context manager.

Another use is to rename an imported module:

import numpy as np

so you can use the name np instead of numpy from now on.

The third use is to give you access to an Exception object:

try:
    f = open("foo")
except IOError as exc:
    # Now you can access the Exception for more detailed analysis
like image 165
Tim Pietzcker Avatar answered Aug 12 '26 08:08

Tim Pietzcker


It is a keyword used for object naming in several cases.

from some_module import something as some_alias
# `some_alias` is `some_module.something`

with open("filename") as f:
    # `f` is the file object `open("filename")` returned

try:
    Nonsense!
except Exception as e:
    # `e` is the Exception thrown
like image 21
Kabie Avatar answered Aug 12 '26 06:08

Kabie