如果我安装一个包,例如: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 没有真正的依赖项解析,而是简单地使用它为项目找到的第一个规范。
我仍然像以前一样困惑,将不胜感激帮助...
我正在运行 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 对象
基于我的模型:
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) 如何将这个对象数组解码为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) python ×2
python-3.x ×2
arrays ×1
json ×1
orm ×1
php ×1
pip ×1
pytest ×1
python-2.7 ×1
sqlalchemy ×1