小编com*_*ver的帖子

导入处理/模块从python2更改为python3?

我试图遵循上一个与SQLAlchemy相关的问题中显示的设计模式,并打算在多个文件之间共享一个公共Base实例.完全相同的代码适用于python2和python3.

但是,当我在一个模块(称为模型)中移动文件a.py,b.py,c.py和base.py并添加必要的__init__.py文件时,它继续在python2上工作,但随后产生错误在python3上(详情如下).

我有以下文件:

模型/ base.py

from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
Run Code Online (Sandbox Code Playgroud)

模型/ a.py

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)

模型/ b.py

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)

模型/ c.py

from sqlalchemy import *
from base import Base …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy python-3.x

6
推荐指数
1
解决办法
1549
查看次数

从矢量矢量获取矢量

当我在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)的矢量而没有其他内容?

谢谢!

r

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

标签 统计

python ×1

python-3.x ×1

r ×1

sqlalchemy ×1