一个在IT行业摸爬打滚的程序猿

0%

前言

鄙人有次在使用SQLALchemy的时候,对查询出来的对象,进行获取/重新赋值产生了点小问题

下面来一起看看这个小问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.dialects.mysql import TINYINT, INTEGER, VARCHAR, TEXT, DATE, DATETIME
from sqlalchemy import create_engine, Column

uri = "mysql+pymysql://root:@127.0.0.1:3306/test?charset=utf8mb4"
Base = declarative_base()
engine = create_engine(uri, pool_pre_ping=True, echo=True)
Session = sessionmaker(bind=engine)
Base = declarative_base()
session = Session()


class Student(Base):
__tablename__ = "tStudent"
id = Column(INTEGER, autoincrement=True, primary_key=True)
nValid = Column(INTEGER, comment="1-有效;2- 无效", nullable=False, default=1)
sName = Column(VARCHAR(100), comment="学生姓名", nullable=False)
nAge = Column(INTEGER, comment="年龄")
sCnDesc = Column(TEXT)
sEnDesc = Column(TEXT)

student_a = Student()
student_a.id = 23
student_a.nValid = 1
student_a.sName = "James"
student_a.nAge = 35
student_a.sCnDesc = "大家好,我叫詹姆斯!"
student_a.sEnDesc = "Hello everyone, My name is James!"

session.add(student)
session.commit()

阅读全文 »

  1. 报错TypeError: unhashable type: 'numpy.ndarray'
    原因:在将pytorch的longTensor转为numpy,并用于dict的key的时候,会出现这样的错误。其实程序输出已经是int了,但是还是会被认为是ndarray。
    解决:在原来的基础上加上.item()

    classId = support_y[i].long().cpu().detach().numpy().item()
    
阅读全文 »

css字体颜色,下面是对p标签使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<style type="text/css">
/*p标签样式*/
p {
text-align: center; /*居中*/
padding-top:20px; /*距离顶部300px*/
font-size: 10px; /*字体大小*/
color: purple; /*字体颜色*/
font-family: SimSun ; /*设置字体为华文彩云*/
}
</style>
<table>
<p>显示中文 or not?</p>
<tr>
<td><span class="barcode">*TEST BARCODE*</span></td>
<td class="right"><img class="logo" src="logo.png" alt="logo"></td>
</tr>
</table>

阅读全文 »

当你重写start_requests方法的时候,使用scrapy.Request(xxx)后记得前面一定要加上yield,不然报错说是NoneType不是一个可迭代对象

阅读全文 »