小编Sar*_*ica的帖子

为了避免意外的合并,git-flow中止了

我们正在使用git-flow.我们处理几个不同的功能分支并不断收到此错误:

develop|? ; git flow feature pull origin RWT-6-valves
Trying to pull from 'feature/RWT-6-valves' while currently on branch 'develop'.
To avoid unintended merges, git-flow aborted.
Fatal: 
Run Code Online (Sandbox Code Playgroud)

通常,恢复到早期版本的开发工作.然而,这是一种痛苦.因此问题:

如何在将来避免此消息?

git git-flow

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

Django使用ForeignKey形成单元测试

我有一个ModelForm包含一些ForeignKey,比如User对象,但它可以是任何其他模型.我有一个单元测试类用于此表单,但是当我尝试传递数据时,我收到Select a valid choice. That choice is not one of the available choices错误.测试看起来像这样:

class Monkey(Model):
    user = models.ForeignKey(User)
    ...

class MyForm(ModelForm):
    class Meta:
        model = Monkey
        fields = ['user', ...]

def test_my_form_with_a_user(self):
    ...
    data = {'user': User.objects.get(pk=1), ... } #  Nope.
    data = {'user': [u'1'], ... } #  Nope.
    data = {'user': [u'JaneDoe'], ... } #  Nope.
    form = MyForm(data, ...)
    self.assertTrue(form.is_valid(), form.errors)
    ...
Run Code Online (Sandbox Code Playgroud)

我已经尝试了任何数量的排列,user但我得到了同样的错误.

我错过了什么?

django django-forms django-testing

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

使用ipdb而不是pdb和py.test --pdb选项

我想使用ipdb而不是pdbpy.test --pdb选项.这可能吗?如果是这样,怎么样?

显然,我可以import ipdb; ipdb.set_trace()在代码中使用,但需要运行测试,观察它失败,打开文件,找到所述文件中的失败点,写上面的行,重新运行测试.如果我可以通过所有这些来获得一些东西,那会很麻烦.

python pytest pdb ipdb

6
推荐指数
2
解决办法
1841
查看次数

Django 1.9到1.10引发NoReverseMatch:u'en-gb'不是注册的命名空间

我正在尝试将我的1.9应用程序更新为1.10,并且在运行所有单元测试时出现以下错误:

Traceback (most recent call last):   File "/home/…/tests/views/test_configurator.py", line 261, in test_view_configurator_post
    args=[self.configurator.id]),   File "/home/…/.virtualenvs/intranet/lib/python2.7/site-packages/django/urls/base.py", line 87, in reverse
    raise NoReverseMatch("%s is not a registered namespace" % key) NoReverseMatch: 'en-gb' is not a registered namespace
Run Code Online (Sandbox Code Playgroud)

我的setting.py文件包含以下内容:

LANGUAGE_CODE = 'en-gb'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
TIME_ZONE = 'Europe/London'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

python django internationalization

6
推荐指数
2
解决办法
3828
查看次数

对数组进行混洗,使得没有两个相同的元素相邻

我有一个包含字符串的数组.其中几个字符串可以是相同的,也没关系.它们可以按任何顺序开始,但很可能是按字母顺序排列.我有以下shuffle功能,将洗牌所有元素.但是,我想添加一个条件,即数组中没有两个相同的字符串可以相邻.

例如,这很好:ook eek ook monkey ook但这不是:ook ook eek ook monkey因为两个ook是相邻的.假设已经检查了输入,使得任何重复小于元素总数的一半,因此存在一组非相邻解.例如,ook ook ook eek将被拒绝.字符串可以包含空格和UTF-8字符,但不包含新行 - 字符串实际上是图像的文件名.

如何修改shuffle功能以实现此目标?

或者有更好的方法吗?

shuffle() {
    # This function shuffles the elements of an array in-place using the
    # Knuth-Fisher-Yates shuffle algorithm. 
    local i tmp size max rand

    # $RANDOM % (i+1) is biased because of the limited range of $RANDOM
    # Compensate by using a range which is a multiple of the array size. …
Run Code Online (Sandbox Code Playgroud)

bash

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

日期时间、熊猫和时区问题:AttributeError: 'datetime.timezone' object has no attribute '_utcoffset'

这是我正在尝试做的一个玩具示例:

import pandas as pd
import datetime
import matplotlib
matplotlib.use('agg')  # noqa
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from time import sleep

lst = []
for x in range(0, 10):
    lst.append((datetime.datetime.now(datetime.timezone.utc), x))
    sleep(1)

df = pd.DataFrame(lst, columns=['Timestamp', 'Pressure'])
df.plot(kind='line', x='Timestamp', y='Pressure')
formatter = mdates.DateFormatter('%m/%d %T %Z', tz=df.index.tz)
plt.gca().xaxis.set_major_formatter(formatter)
plt.savefig('output.png')
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到 AttributeError: 'datetime.timezone' object has no attribute '_utcoffset'

我究竟做错了什么?

timezone datetime matplotlib python-3.x pandas

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

如何仅在一列中删除NA数据?

我有一个看起来像这样的文件:

date       A  B
2014-01-01 2  3
2014-01-02 5  NA
2014-01-03 NA NA
2014-01-04 7  11
Run Code Online (Sandbox Code Playgroud)

如果我使用newdata <- na.omit(data)其中data是经由R个装上表中,然后我得到的只有两个数据点.我明白了,因为它会过滤NA的所有实例.我想要做的是为每个过滤A,B以便我得到三个数据点A,只有两个B.很明显,我的主要数据集远远大于数据集,而且数字不同,但两者都不重要.

我怎样才能做到这一点?

r

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

Django 1.8到1.9升级:django.core.exceptions.AppRegistryNotReady:尚未加载应用程序

我有一个目前正在研究Django 1.8的项目.自从1.9刚刚发布以来,我想我会通过更新pip install django==1.9.但是,在运行时python manage.py test -v 3,我收到此错误:

Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_from_command_line(sys.argv)
  File "/home/user/Envs/intranet/lib/python2.7/site-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
    utility.execute()
  File "/home/user/Envs/intranet/lib/python2.7/site-packages/django/core/management/__init__.py", line 324, in execute
    django.setup()
  File "/home/user/Envs/intranet/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/user/Envs/intranet/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/home/user/Envs/intranet/lib/python2.7/site-packages/django/apps/config.py", line 90, in create
    module = import_module(entry)
  File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/user/Envs/intranet/lib/python2.7/site-packages/reversion/__init__.py", line 11, in <module>
    from reversion.revisions import default_revision_manager, …
Run Code Online (Sandbox Code Playgroud)

python django django-1.8 django-1.9

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

Python 的 ftplib 和 tq​​dm

我有一个控制台脚本,它使用ftplib作为后端从 ftp 服务器获取大量文件。我想使用tqdm为用户提供一些反馈,前提是他们打开了“详细”开关。这必须是可选的,因为某些用户可能会在没有tty访问权限的情况下使用脚本。

FTPLIBretrbinary方法采用了回调所以它应该有可能钩tqdm在那里莫名其妙。但是,我不知道这个回调会是什么样子。

python ftplib tqdm

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

年和周号的日期时间

我有一个年和周的数字,我想转换成一个datetime.datetiem对象。我对文档的阅读(天真?)暗示strptime('2016 00', '%Y %W')应该这样做。然而:

In [2]: from datetime import datetime

In [3]: datetime.strptime('2016 00', '%Y %W')
Out[3]: datetime(2016, 1, 1, 0, 0)

In [4]: datetime.strptime('2016 52', '%Y %W')
Out[4]: datetime(2016, 1, 1, 0, 0)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python datetime datetime-format

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