我们正在使用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)
通常,恢复到早期版本的开发工作.然而,这是一种痛苦.因此问题:
如何在将来避免此消息?
我有一个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但我得到了同样的错误.
我错过了什么?
我想使用ipdb而不是pdb与py.test --pdb选项.这可能吗?如果是这样,怎么样?
显然,我可以import ipdb; ipdb.set_trace()在代码中使用,但需要运行测试,观察它失败,打开文件,找到所述文件中的失败点,写上面的行,重新运行测试.如果我可以通过所有这些来获得一些东西,那会很麻烦.
我正在尝试将我的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)
我错过了什么?
我有一个包含字符串的数组.其中几个字符串可以是相同的,也没关系.它们可以按任何顺序开始,但很可能是按字母顺序排列.我有以下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) 这是我正在尝试做的一个玩具示例:
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'
我究竟做错了什么?
我有一个看起来像这样的文件:
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.很明显,我的主要数据集远远大于数据集,而且数字不同,但两者都不重要.
我怎样才能做到这一点?
我有一个目前正在研究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) 我有一个年和周的数字,我想转换成一个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 ×5
django ×3
datetime ×2
bash ×1
django-1.8 ×1
django-1.9 ×1
django-forms ×1
ftplib ×1
git ×1
git-flow ×1
ipdb ×1
matplotlib ×1
pandas ×1
pdb ×1
pytest ×1
python-3.x ×1
r ×1
timezone ×1
tqdm ×1