Trong mô hình SqlAlchemy, tôi nhận được cảnh báo từ pycharm nói rằng cột có loại không mong muốn.Pycharm cảnh báo về kiểu không mong đợi trong mô hình SqlAlchemy
Mã đơn giản mà tạo ra cảnh báo như sau:
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
Base = declarative_base()
class Peptide(Base):
__tablename__ = 'peptides'
sequence = Column(String, primary_key=True)
scan = Column(Integer)
def __init__(self, scan, sequence):
self.scan = scan
self.sequence = sequence
def __repr__(self):
return '<Peptide "%s" Scan %i>' % (self.sequence, self.scan)
Cảnh báo được đưa ra cho self.scan
trong phương pháp __repr__
. Nếu tôi thay đổi chuỗi định dạng thành:
return '<Peptide "%s" Scan %s>' % (self.sequence, self.scan)
cảnh báo biến mất. Nhưng trên thực tế self.scan đã được định nghĩa là một số nguyên trong mô hình, không phải là một chuỗi. Đáng ngạc nhiên là chuỗi sau không xuất hiện bất kỳ cảnh báo nào:
return '<Scan %i>' % self.scan
Đây có phải là sự phản ứng quá mức của bộ kiểm tra kim loại hoặc liên quan đến các loại SqlAlchemy không?
Tôi đang nhận được giống nhau ở Django – velis