小编Raj*_*jan的帖子

我们应该把所有必需的包和它们的依赖包放在 requirements.txt 上还是只放需要的包

如果我安装一个包,例如:pip install bpython在新创建的 virtualenv 上执行时收到的内容

pip freeze
Run Code Online (Sandbox Code Playgroud)

输出:

blessings==1.6.1
bpython==0.17
certifi==2018.1.18
chardet==3.0.4
curtsies==0.2.11
greenlet==0.4.12
idna==2.6
Pygments==2.2.0
requests==2.18.4
six==1.11.0
urllib3==1.22
wcwidth==0.1.7
Run Code Online (Sandbox Code Playgroud)

问题: 我们应该把所有这些都放在requirement.txt文件中还是只是bpython==0.17

一旦我被要求清理requirement.txt文件,所以我确实更新了代码

pip freeze > requirement.txt
Run Code Online (Sandbox Code Playgroud)

comm -12 <(pip list --format=freeze --not-required) <(pip freeze) > requirements.txt
Run Code Online (Sandbox Code Playgroud)

而且我仍然不确定我是否应该将所有包放入我收到的表单中,pip freeze或者只放置那些没有依赖包的必需包可以/更好。


阅读PIP 文件,我发现最接近的是:

需求文件用于强制 pip 正确解析依赖项。就像现在一样,pip 没有真正的依赖项解析,而是简单地使用它为项目找到的第一个规范。

我仍然像以前一样困惑,将不胜感激帮助...

python pip python-2.7 python-3.x

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

pytest 夹具产量返回生成器而不是对象

我正在运行 pytest-3。我正在定义一个应该返回 falcon TestClient 对象的装置。我还需要拆解,所以我正在努力放弃它。

def client():
    api=create_app()
    c = testing.TestClient(api)
    yield c
    remove_db()
Run Code Online (Sandbox Code Playgroud)

如果我“返回”而不是“yield”,则测试用例运行得很好。但是通过收益,我的测试用例得到一个生成器对象而不是 TestClient 对象

pytest python-3.x falconframework

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

Python SqlAlchemy - AttributeError:映射器

基于我的模型:

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String, ForeignKey
from sqlalchemy.orm import relationship

Base = declarative_base()

class Session(Base):
    __tablename__ = 'sessions'

    id = Column(Integer, primary_key=True)
    token = Column(String(200))
    user_id = Column(Integer, ForeignKey('app_users.id'))
    user = relationship('model.user.User', back_populates='sessions')
Run Code Online (Sandbox Code Playgroud)

我想通过以下方式实例化一个新会话:

session = Session(token='test-token-123')
Run Code Online (Sandbox Code Playgroud)

但我得到:

AttributeError: mapper
Run Code Online (Sandbox Code Playgroud)

完整的堆栈跟踪:

Traceback (most recent call last):
  File "/home/ubuntu/.local/lib/python3.5/site-packages/falcon/api.py", line 227, in __call__
    responder(req, resp, **params)
  File "./app_user/register.py", line 13, in on_post
    session = Session(token='test-token-123')
  File "<string>", line 2, in __init__
  File "/home/ubuntu/.local/lib/python3.5/site-packages/sqlalchemy/orm/instrumentation.py", line 347, …
Run Code Online (Sandbox Code Playgroud)

python orm sqlalchemy attributeerror falconframework

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

一组Javascript对象到Php数组

如何将这个对象数组解码为Php数组,我使用了json_decode()但返回了Null

$a = "[
{
    id:1,
    name:'rajan',
    class:10
},{
    id:2,
    name:'amrit',
    class:12
},{
    id:3,
    name:'arun',
    class:11
}
]";
Run Code Online (Sandbox Code Playgroud)

php arrays json

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