小编Mik*_*ike的帖子

为什么 sqlalchemy 声明性基础对象没有属性“query”?

我创建了声明表。

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, String
from sqlalchemy.dialects.postgresql import UUID
import uuid

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'

    id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4, unique=True)
    name = Column(String)
Run Code Online (Sandbox Code Playgroud)

我需要过滤数据。在 中Flask-SQLAlchemy,我做

name = 'foo'
User.query.filter_by(name=name).first()
Run Code Online (Sandbox Code Playgroud)

但如果我在SQLAlchemy没有 Flask 的情况下使用,则会出现错误:

类型对象“用户”没有属性“查询”

对我有用的唯一方法是通过session.

engine = create_engine('DATABASE_URL')
Session = sessionmaker(bind=engine)
session = Session()

name = 'foo'
user = session.query(User).filter_by(name=name).first()

session.close()
Run Code Online (Sandbox Code Playgroud)

python sql sqlalchemy

7
推荐指数
1
解决办法
3728
查看次数

为什么 CMake 选项命令应该是 ON 或 OFF?

根据cmake 文档

提供一个选项供用户选择“开”或“关”

但是,我注意到该命令适用于任何其他值。

我的测试脚本:

cmake_minimum_required (VERSION 2.6)

option(MY_VAR "var description" OFF)

message("MY_VAR=${MY_VAR}")
if(MY_VAR)
    message("MY_VAR is not OFF/FALSE/0")
endif()
Run Code Online (Sandbox Code Playgroud)

结果:

>cmake ..
or
>cmake -DMY_VAR=OFF ..

output:
MY_VAR=OFF
Run Code Online (Sandbox Code Playgroud)
>cmake -DMY_VAR=ON ..
output:
MY_VAR=ON
MY_VAR is not OFF/FALSE/0
Run Code Online (Sandbox Code Playgroud)
>cmake -DMY_VAR=FALSE ..
output:
MY_VAR=FALSE
Run Code Online (Sandbox Code Playgroud)
>cmake -DMY_VAR=TRUE ..
output:
MY_VAR=TRUE
MY_VAR is not OFF/FALSE/0
Run Code Online (Sandbox Code Playgroud)
>cmake -DMY_VAR=0 ..
output:
MY_VAR=0
Run Code Online (Sandbox Code Playgroud)
>cmake -DMY_VAR=1 ..
output:
MY_VAR=1
MY_VAR is not OFF/FALSE/0
Run Code Online (Sandbox Code Playgroud)
cmake -DMY_VAR=3 ..
output:
MY_VAR=3
MY_VAR is not OFF/FALSE/0
Run Code Online (Sandbox Code Playgroud)

cmake

4
推荐指数
1
解决办法
5057
查看次数

标签 统计

cmake ×1

python ×1

sql ×1

sqlalchemy ×1