Python导入时多模块/变量重命名能否在单行实现?
Python 单行同时导入并重命名的正确写法
不用非得拆成单独的行,只是你用错了语法规则,正确的写法是给每个需要重命名的对象或模块单独加as:
从同一模块导入多个对象并重命名
正确格式是每个重命名项单独对应as,比如:
from A import B as C, Y as Z # 正常运行
你之前写的from A import B,Y as C,Z会被Python解析成:导入B,把Y重命名为C,再导入Z——如果A模块里没有Z,就会报错,这是因为你没给Z指定来源,也没正确关联重命名关系。
导入多个模块并重命名
同理,每个模块的重命名要单独写as,比如:
import sys as SYS, requests as REQUESTS # 正常运行
你之前的写法import sys,requests as SYS,REQUESTS会被解析成:导入sys,把requests重命名为SYS,然后尝试导入名为REQUESTS的第三方模块——这自然会报找不到模块的错误,因为不存在这个模块。
总结:只要给每个需要重命名的对象或模块单独指定as,就可以在单行完成所有导入操作,不需要拆分多行。
内容的提问来源于stack exchange,提问作者Jones Smith
相关产品推荐
相关产品推荐

