我在datamodel/目录中有很多数据模型,我不想逐个导入它们,所以我做了:
from datamodel import * # pylint:disable=unused-wildcard-import
接着我又做了:
^{pr2}$我在VS代码中得到以下错误:
Undefined variable 'datamodel_file' (pylint(undefined-variable)[22,27] Undefined variable: 'datamodel_file' (Python(undefined-variable)[22,27]
有几个问题:
datamodel_file.DataModelClass(db_server) # pylint:disable=undefined-variable
这样可以禁用pylint中的错误,但Python中的其他错误仍然存在。在我应该如何修复这个错误?在
不鼓励在REPL之外使用
import *
,因为这样的情况下,您无法通过反省代码来判断名称的来源。很可能是datamodel
以Pylint或语言服务器无法理解的方式指定datamodel_file
。在至于两个linter警告,这是因为您同时运行两个工具:Pylint和Python语言服务器,它提供基本的lint。如果要禁用Python语言服务器,请参阅docs on its settings。在
但是解决这个问题的最好方法就是不要使用
import *
。要么做import datamodel
,然后使用datamodel.datamodel_file
(或者做类似import datamodel as dm; dm.datamodel_file
)的操作。或者您可以使用from datamodel import datamodel_file
。在相关问题 更多 >
编程相关推荐