我试图遵循上一个与SQLAlchemy相关的问题中显示的设计模式,并打算在多个文件之间共享一个公共Base实例.完全相同的代码适用于python2和python3.
但是,当我在一个模块(称为模型)中移动文件a.py,b.py,c.py和base.py并添加必要的__init__.py文件时,它继续在python2上工作,但随后产生错误在python3上(详情如下).
我有以下文件:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
Run Code Online (Sandbox Code Playgroud)
from sqlalchemy import *
from base import Base
from sqlalchemy.orm import relationship
class A(Base):
__tablename__ = "A"
id = Column(Integer, primary_key=True)
Bs = relationship("B", backref="A.id")
Cs = relationship("C", backref="A.id")
Run Code Online (Sandbox Code Playgroud)
from sqlalchemy import *
from base import Base
class B(Base):
__tablename__ = "B"
id = Column(Integer, primary_key=True)
A_id = Column(Integer, ForeignKey("A.id"))
Run Code Online (Sandbox Code Playgroud)
from sqlalchemy import *
from base import Base …Run Code Online (Sandbox Code Playgroud) 当我在R中有矢量矢量时,如何从每个外部矢量中选择包含一个元素的矢量?
例如,给定这些数据:
> data<-c("1,2","3,4","5,6")
> data<-strsplit(data,",")
> data
[[1]]
[1] "1" "2"
[[2]]
[1] "3" "4"
[[3]]
[1] "5" "6"
Run Code Online (Sandbox Code Playgroud)
如何获得包含(1,3,5)的矢量而没有其他内容?
谢谢!