如何在一行从多个模块导入变量?能否合并两条import语句?
关于Python一行导入多模块变量的问题
1. 如何在一行代码中从多个模块导入变量?
当然可以实现,这里有两种实用的写法:
- 如果是从不同模块导入特定变量,用分号分隔多个
from...import语句即可,比如:from module_1 import user_name, user_id; from module_2 import order_num, order_status - 要是从同一个模块导入多个变量,直接用逗号分隔变量名就好(这也是更推荐的规范写法):
from module_1 import user_name, user_id, user_email
2. 能否将from module_1 import *和from module_2 import *合并为一行?
完全没问题,同样用分号把两个语句串联起来就行:
from module_1 import *; from module_2 import *
不过这里得给你提个重要的小坑:通配符导入(import *)本身就不推荐,容易污染全局命名空间;而且如果两个模块存在同名的变量、函数或类,后面模块导入的内容会直接覆盖前面的,后续排查问题时会非常麻烦。所以除非有特殊需求,尽量还是明确导入你需要的特定内容哦。
内容的提问来源于stack exchange,提问作者Charles Yeung
相关产品推荐
相关产品推荐

