小编Fra*_*k T的帖子

使用Npm从github安装特定分支

我想使用npm在我的项目中从github安装bootstrap-loader

目前,他们正在维护这个项目的两个版本,这个版本可与webpack版本1和2一起使用.

我想安装版本1.我应该使用什么npm命令来安装它?

我尝试使用下面的一个,但它不起作用.

npm install git://github.com/shakacode/bootstrap-loader.git[#v1] --Save 
Run Code Online (Sandbox Code Playgroud)

github npm-install

126
推荐指数
6
解决办法
7万
查看次数

Sublime Text 2和3:多次打开同一个文件

我想并排查看同一个文件.如何为单个文件打开两个(或更多)选项卡?

sublimetext2 sublimetext3

88
推荐指数
3
解决办法
3万
查看次数

为什么分发和pip安装到我的virtualenv的./local/bin?

我使用Python 3.3的内置方式创建并激活virtualenv(venv):

$ python3.3 -m venv env
$ source env/bin/activate
Run Code Online (Sandbox Code Playgroud)

在这一点上python是我的virtualenv中的python,我期望:

(env) $ which python
/my_home_directory/env/bin/python
Run Code Online (Sandbox Code Playgroud)

现在我想安装distribute和pip,所以我下载了安装脚本并运行它们:

(env)$ wget http://python-distribute.org/distribute_setup.py
(env)$ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
(env)$ python distribute_setup.py
(env)$ python get-pip.py
Run Code Online (Sandbox Code Playgroud)

这些命令成功完成.在这一点上,我检查我的venv,找到另一个名为"local"的目录,之前没有.env/local/bin包含我的easy_install和pip可执行文件,它们仍然是我系统现有的easy_install和pip的别名:

(env)$ ls env
bin  include  lib  local  pyvenv.cfg
(env)$ ls env/bin
activate  pydoc  python  python3  python3.3
(env)$ ls env/local/bin
easy_install  easy_install-3.3  pip  pip-3.3
(env)$ which easy_install
/usr/bin/easy_install
(env)$ which pip
/usr/bin/pip
Run Code Online (Sandbox Code Playgroud)

我相信这与Python 2.x的行为背道而驰.在这一点上,我期望easy_installpip使用virtualenv的副本,并使用它们来安装鸡蛋将把它们放在virtualenv中.

再进一步,我打开env/bin/activate来发现env/bin被添加到系统路径前面,但是env/local/bin不是.这解释了我所看到的行为.我可以通过编辑env/bin/activate来解决这个问题,将env/local/bin目录添加到路径中,例如:

_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"
PATH="$VIRTUAL_ENV/local/bin:$PATH"  # my new line
export PATH
Run Code Online (Sandbox Code Playgroud)

那么,这里发生了什么?这是一个错误,还是我错过了什么? …

python virtualenv python-3.x python-3.3 ubuntu-12.10

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

pytest夹具的多个副本

假设我有一个简单的夹具,如下所示(使用pytest-django,但它也适用于pytest):

@pytest.fixture
def my_thing(request, db):
    thing = MyModel.objects.create()
    request.addfinalizer(lambda: thing.delete())
    return thing
Run Code Online (Sandbox Code Playgroud)

当我的测试需要单个MyModel实例时,这很有用.但是,如果我需要两个(或三个或四个)呢?我希望每个实例都是不同的,但要以相同的方式设置.

我可以复制/粘贴代码并重命名夹具功能,但这看起来不够优雅.

同样,我试过:

@pytest.fixture
def my_thing_1(my_thing):
    return my_thing

@pytest.fixture
def my_thing_2(my_thing):
    return my_thing
Run Code Online (Sandbox Code Playgroud)

但是,这些中的每一个似乎都返回MyModel的相同实例.

有没有办法用pytest的内置功能做我想做的事情?或者,我可以将我的装置的设置/拆卸移动到辅助函数中,因此我不会复制太多的代码.

或者我是以错误的方式处理这整件事?

python testing django pytest

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

div元素中带换行符的文本无效

我有一个div元素

<div id="testResult" style="padding-left: 120px;">
Run Code Online (Sandbox Code Playgroud)

我试图'\n'div元素内打印带有换行符的文本.

但在我的html页面显示文本忽略换行符.

 $("#testResult").html("Feature: Apply filter to image\n    As an user\n    I want to be able to apply a filter to my image\n    So I can make it look better and match my card's stile\n\n  @US2330 @done\n  Scenario Outline: Apply filter to a picture    # features/card_edit_filter.feature:33\n    Given I am on \"Filters Editor\" screen        # features/step_definitions/common_steps.rb:1\n    And I see my card with the original image    # features/step_definitions/card_filter_steps.rb:21\n    When I touch the …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

15
推荐指数
2
解决办法
1万
查看次数

多个aiohttp Application()在同一个进程中运行?

两个aiohttp.web.Application()对象可以在同一个进程中运行,例如在不同的端口上运行吗?

我看到一堆aiohttp代码示例:

from aiohttp import web
app = web.Application()
app.router.add_get('/foo', foo_view, name='foo')
web.run_app(app, host='0.0.0.0', port=10000)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一些等价物web.Applications()可以配置多个同时运行.就像是:

from aiohttp import web
app1 = web.Application()
app1.router.add_get('/foo', foo_view, name='foo')
app2 = web.Application()
app2.router.add_get('/bar', bar_view, name='bar')
# This is the wishful thinking code:
web.configure_app(app1, host='0.0.0.0', port=10000)
web.configure_app(app2, host='0.0.0.0', port=10001)
web.run_apps()
Run Code Online (Sandbox Code Playgroud)

我的用例是我有一个现有的python web框架来做这种事情,我正在构建一个类似于python 3.6和aiohttp的原型.

我知道多个python服务器可以运行在例如nginx之后(另请参阅http://aiohttp.readthedocs.io/en/stable/deployment.html); 那不是我追求的.我想探索两个具有相同asyncio事件循环的aiohttp Web服务器的可能性,在同一个python进程中运行,在两个不同的端口上提供服务.

python python-asyncio aiohttp

13
推荐指数
2
解决办法
2652
查看次数

AttributeError:找不到函数'GetConsoleScreenBufferInfoEx'

当我尝试在Windows上运行pytest时,这就是我得到的.

有任何想法吗?

在谷歌找不到任何东西.

也许,这是一个32/64位或缺少包的问题?

真的第一次看到这个错误,似乎ctypes有问题.

  File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\Python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python27\Scripts\py.test.exe\__main__.py", line 9, in <module>
  File "C:\Python27\lib\site-packages\_pytest\config.py", line 47, in main
    config = _prepareconfig(args, plugins)
  File "C:\Python27\lib\site-packages\_pytest\config.py", line 132, in _preparec
onfig
    pluginmanager=pluginmanager, args=args)
  File "C:\Python27\lib\site-packages\_pytest\vendored_packages\pluggy.py", line
 724, in __call__
    return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
  File "C:\Python27\lib\site-packages\_pytest\vendored_packages\pluggy.py", line
 338, in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
  File "C:\Python27\lib\site-packages\_pytest\vendored_packages\pluggy.py", line
 333, in <lambda>
    _MultiCall(methods, kwargs, …
Run Code Online (Sandbox Code Playgroud)

python windows pytest python-2.7

8
推荐指数
0
解决办法
299
查看次数

Heroku 不安装requirements.txt 中列出的任何内容

我不是一个以英语为母语的用户,而且我是一个 Python 初学者。请原谅任何语法错误。

我在将一个简单的 Flask 项目推送到 Heroku 时遇到问题。

该项目位于Github上

首先,我的requirements.txt如下所示:

click==6.7
Flask==0.12.2
gunicorn==19.7.1
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
Werkzeug==0.12.2
Run Code Online (Sandbox Code Playgroud)

但是,Heroku 返回错误代码

click==6.7
Flask==0.12.2
gunicorn==19.7.1
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
Werkzeug==0.12.2
Run Code Online (Sandbox Code Playgroud)

我已在 venv 和全局环境中成功运行该项目,并./venv/bin/pip freeze在 venv 激活和停用模式下多次运行该命令。./venv/bin/pip -r install requirements.txt在新的venv中可以正常工作。

我不确定我哪一步做错了。任何建议都会有所帮助。

谢谢。

python heroku flask

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

当 pytest 中的会话装置失败时如何忽略测试

假设我有一个测试,如下所示:

import pytest
import copy

@pytest.fixture(scope='session')
def session_tool(request):
    tool = request.config.tool
    # Build is the critical part and may fail, raising an exception
    tool.build()
    return tool

@pytest.fixture
def tool(session_tool):
    return copy.deepcopy(session_tool)

def test_tool(tool, args):
    assert tool.run(args) == 0
Run Code Online (Sandbox Code Playgroud)

它构建一个会话范围的工具,然后为每个测试用例创建它的副本。但是,当构建失败时,session_tool下一个测试用例将再次执行固定装置,该测试用例再次失败......直到所有测试用例都失败。由于测试用例较多,因此需要一些时间才能完成该过程。

有没有办法告诉 pytest 跳过session_fixture第一次尝试构建失败后使用的所有测试?

python pytest

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

使用 py.test 以编程方式收集或创建测试

我正在编写一个 pytest 插件来在运行它们之前对您的测试进行排序。我想要一种更好的方法来为我的插件编写测试。

我正在使用 pytest 的pytest_collection_modifyitems hook,然后items根据某些标记就地修改。测试这个最简单的方法是有一个 pytest 测试的输入列表,将它们传递给我的函数,并断言输出的顺序正确。

我在收集或创建输入测试列表时遇到问题。输入测试的格式应该与 pytest 传递itemspytest_collection_modifyitems钩子的格式相同,即它们应该是_pytest.python.Function定义了适当标记的实例。

我将接受以下任一答案:1) 收集给定现有 Python 模块的测试,或 2) 以编程方式创建_pytest.python.Function看起来像将传递给pytest_collection_modifyitems钩子的实例。任何可以轻松生成测试数据的东西。

python unit-testing pytest

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