我的脚本包含以下两行导入语句:为什么混合'从x进口y'和'进口x'不鼓励?
import os
from os import path
这似乎是我的脚本逻辑的做法:我用os.path
很多时候,所以我想访问它path
。另一方面,我需要os
以外的其他方法,但很少,因此我可以编写os.access(...)
为例。
为什么不鼓励?例如pychecker
抱怨这个。
我的脚本包含以下两行导入语句:为什么混合'从x进口y'和'进口x'不鼓励?
import os
from os import path
这似乎是我的脚本逻辑的做法:我用os.path
很多时候,所以我想访问它path
。另一方面,我需要os
以外的其他方法,但很少,因此我可以编写os.access(...)
为例。
为什么不鼓励?例如pychecker
抱怨这个。
从模块导入名称并导入整个模块通常很奇怪。在这种情况下,你正在导入一个子模块,所以它看起来并不坏,虽然大多数人在他们的函数调用中只使用“os.path”。
只是因为pychecker不喜欢它并不意味着你不能这样做。关闭该警告。
这就是为什么它是一个警告。 Pychecker不知道这是否是一个问题,所以你会得到通知。 –
是否有一个特别的原因,你不能只为'os.'写出3个额外的字符? – Amber
为什么不只是'path = os.path' – lostyzd
@lostyzd为什么你必须这样做才能避免无效的警告? – agf