我创建了声明表。
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) 根据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)