小编Ber*_*pac的帖子

Git要求我在checkout master上提交或存储更改,即使所有更改都已提交?

我有两个分支在当地,masterBerislav.后者目前是活跃的,我已经做出了所有的改变.当我尝试结账时master,我收到以下消息:

错误:以下文件的本地更改将被checkout覆盖:[活动分支中更改的文件列表]请提交更改或存储它们,然后才能切换分支.中止

然而,其他的一切我想- ,,commit -告诉我,没有什么承诺(工作目录干净).到达我的分店需要做什么?statusmergemaster

编辑:当我尝试时git stash,我得到:

错误:将未修改的[文件路径]提供给diffcore

对于上面错误中列出的所有文件.

git

39
推荐指数
4
解决办法
6万
查看次数

如何在Django查询中动态提供查找字段名称?

我想在Django中的Model的几个字段中查找某个字符串.理想情况下,它会类似于:

keyword = 'keyword'
fields = ['foo', 'bar', 'baz']
results = []
for field in fields:
    lookup = "%s__contains"
    results.append(Item.objects.filter(lookup=keyword))
Run Code Online (Sandbox Code Playgroud)

当然这不起作用,因为"查找"无法解析为字段.有没有其他方法可以做到这一点?

django django-queryset

19
推荐指数
3
解决办法
7545
查看次数

HTML5/CSS3无类框架

有没有人知道一个简单的HTML5/CSS3框架,它应用最少的格式而不需要自定义类名?理想情况下,它只需要正确布局的HTML5,并使用常用规则(例如侧边栏宽度等)以最小的灵活性定位元素.

使用HTML5时,对自定义类名称的需求要少得多,其元素如header,nav或者aside,但我还没有看到充分利用它的框架.有任何想法吗?

澄清:我经历过所有常见的嫌疑人(Bootstrap,HTML%Boilerplate,Shim等),但没有一个让我感到痒痒.而itch是一个简单的HTML5结构组合,它不假设设计,而是在语义上定义所有内容,使用简单的CSS3样式表定义实际布局.我可以使用几个样式表来设想它,其中一个定义元素的布局,并为实际设计分开一个.它将被用作各种项目的简单起点,可以在以后单独定制.

显然,我可能需要按照韦斯利提出的方式,自己写一个......

html5 css3

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

Python:'import*'vs execfile

在我的一些Django应用程序中,我使用settings_local.py文件来覆盖各种环境(例如开发,测试和生产)上不同的设置.我最初使用以下代码将其内容包含在settings.py:

try:
    from settings_local import *
except ImportError:
    sys.stderr.write("The settings_local.py file is missing.\n")
    DEBUG=False
Run Code Online (Sandbox Code Playgroud)

我最近发现了这个execfile功能,并改为:

try:
    execfile(path.join(PROJECT_ROOT, "settings_local.py"))
except IOError:
    sys.stderr.write("The settings_local.py file is missing.\n"
    DEBUG=False
Run Code Online (Sandbox Code Playgroud)

两者都按预期工作,但我很好奇我是否遗漏了任何陷阱,一般来说哪种方法更值得推荐以及为什么.

python django python-import execfile django-settings

11
推荐指数
2
解决办法
9701
查看次数

Django:如何过滤相关模型中两个字段的总和?

我的模型基本上是这样的:

class Unit(models.Model):
    name = models.CharField(max_length=64)

class UnitPrice(models.Model):
    unit       = models.ForeignKey(Unit, related_name="prices")
    agency_fee = models.DecimalField(default=0.0, max_digits=7, decimal_places=2)
    owner_fee  = models.DecimalField(default=0.0, max_digits=7, decimal_places=2)
    def amount(self):
        return self.owner_fee + self.agency_fee
Run Code Online (Sandbox Code Playgroud)

有没有办法过滤amount(即和的agency_feeowner_fee)Unit.objects

django django-models django-queryset

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

熊猫单元测试:如何断言NaT和NaN值的平等?

在NumPy和Pandas,nan != nanNaT != NaT.因此,在单元测试期间比较结果时,如何断言返回值是其中一个值?assertEqual即使我使用,简单自然也会失败pandas.util.testing.

python unit-testing numpy nan pandas

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

SQLAlchemy:在查询中覆盖关系定义的"order_by"

所以,我有一个类似的模型:

class Foo(model):
    __tablename__ = "foo"
    id = Column(Integer, primary_key=True)
    data = relationship(
        "FooData",
        cascade="all, delete-orphan",
        backref="foo",
        lazy="dynamic",
        order_by="desc(FooData.timestamp)"
    )

    @property
    def first_item(self):
        # the problem is here:
        return self.data.order_by(asc("timestamp")).first()

    @property
    def latest_item(self):
        return self.data.first()


class FooData(Model):
    __tablename__ = "foo_data"
    foo_id = Column(Integer, ForeignKey("foo.id"), primary_key=True)
    timestamp = Column(DateTime, primary_key=True)
    actual_data = Column(Float, nullable=False)
Run Code Online (Sandbox Code Playgroud)

所以,问题在于first_item那里的方法:当它如上定义时,SQL看起来像这样:

SELECT foo_data.timestamp AS foo_data_timestamp, foo_data.actual_data AS foo_data_actual_data, foo_data.foo_id AS foo_data_foo_id 
FROM foo_data 
WHERE :param_1 = foo_data.foo_id ORDER BY foo_data.timestamp DESC, foo_data.timestamp ASC
--                                                                 ^^^^^^^^^^^^^^^^^^^^^^ …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

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

是否所有标准库Python接口都记录在一个地方?

在Python标准库中,有许多隐式接口可以在各种情况下实现.例如,协同程序和任务是"等待的",这意味着它们实现了该__await__方法; 上下文管理者需要实现__enter____exit__; 迭代实现__next__; 等等.

是否有一个地方记录了所有这些接口,或者是否需要通过文档搜索它们?

python

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

Django:从单个URL返回多个视图而不重定向

使用基于函数的Django视图,可以根据条件在几个不同的视图之间切换,例如:

def base_view(request):
    if some_condition():
        return foo_view(request)
    else:
        return bar_view(request)
Run Code Online (Sandbox Code Playgroud)

我找不到一种简单的方法来对新的基于类的通用视图做同样的事情.我能想到的唯一方法就是重新排列,我希望避免出于各种原因:

def base_view(request):
    if some_condition():
        return redirect(reverse("name_of_url_to_class-based_view_foo"))
    else:
        return redirect("/url_to_class-based_view_bar/")
Run Code Online (Sandbox Code Playgroud)

有什么建议?

django django-views django-class-based-views

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

Python concurrent.futures:处理子进程中的异常

我有一个非常简单的vanilla实现concurrent.futures.ProcessPoolExecutor- 类似于(使用Python 3.6):

files = get_files()
processor = get_processor_instance()
with concurrent.futures.ProcessPoolExecutor() as executor:
    list(executor.map(processor.process, files))
Run Code Online (Sandbox Code Playgroud)

虽然它processor是许多可用处理器类中的任何一个的实例,但它们都共享该process方法,其大致如下所示:

def process(self, file):
    log.debug(f"Processing source file {file.name}.")
    with DBConnection(self.db_url) as session:
        file = session.merge(file)
        session.refresh(file)
        self._set_file(file)
        timer = perf_counter()
        try:
            self.records = self._get_records()
            self._save_output()
        except Exception as ex:
            log.warning(f"Failed to process source file {file.ORIGINAL_NAME}: {ex}")
            self.error_time = time.time()
            self.records = None
        else:
            process_duration = perf_counter() - timer
            log.info(f'File {file.name} processed in {process_duration:.6f} seconds.')
            file.process_duration = process_duration
        session.commit()
Run Code Online (Sandbox Code Playgroud)

每个类的实现 …

python python-3.x concurrent.futures python-multiprocessing python-3.6

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

Python脚本仅使用"python"命令运行

在Linux(Ubuntu 11.04)上,出于某种原因,Python脚本(特别是Django的manage.py,但我认为不重要)最近开始表现得很奇怪:

当运行时

python manage.py
Run Code Online (Sandbox Code Playgroud)

它运行得很好; 然而,有了

./manage.py
Run Code Online (Sandbox Code Playgroud)

它显示以下错误:

: No such file or directory
Run Code Online (Sandbox Code Playgroud)

该文件的权限是766.任何想法?

python linux shell

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