问题
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?
回答1:
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
回答2:
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
来源:https://stackoverflow.com/questions/19080190/what-does-the-as-command-do-in-python-3-x