我有两个分支在当地,master和Berislav.后者目前是活跃的,我已经做出了所有的改变.当我尝试结账时master,我收到以下消息:
错误:以下文件的本地更改将被checkout覆盖:[活动分支中更改的文件列表]请提交更改或存储它们,然后才能切换分支.中止
然而,其他的一切我想- ,,commit -告诉我,没有什么承诺(工作目录干净).到达我的分店需要做什么?statusmergemaster
编辑:当我尝试时git stash,我得到:
错误:将未修改的[文件路径]提供给diffcore
对于上面错误中列出的所有文件.
我想在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)
当然这不起作用,因为"查找"无法解析为字段.有没有其他方法可以做到这一点?
有没有人知道一个简单的HTML5/CSS3框架,它应用最少的格式而不需要自定义类名?理想情况下,它只需要正确布局的HTML5,并使用常用规则(例如侧边栏宽度等)以最小的灵活性定位元素.
使用HTML5时,对自定义类名称的需求要少得多,其元素如header,nav或者aside,但我还没有看到充分利用它的框架.有任何想法吗?
澄清:我经历过所有常见的嫌疑人(Bootstrap,HTML%Boilerplate,Shim等),但没有一个让我感到痒痒.而itch是一个简单的HTML5结构组合,它不假设设计,而是在语义上定义所有内容,使用简单的CSS3样式表定义实际布局.我可以使用几个样式表来设想它,其中一个定义元素的布局,并为实际设计分开一个.它将被用作各种项目的简单起点,可以在以后单独定制.
显然,我可能需要按照韦斯利提出的方式,自己写一个......
在我的一些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)
两者都按预期工作,但我很好奇我是否遗漏了任何陷阱,一般来说哪种方法更值得推荐以及为什么.
我的模型基本上是这样的:
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_fee和owner_fee)Unit.objects?
在NumPy和Pandas,nan != nan和NaT != NaT.因此,在单元测试期间比较结果时,如何断言返回值是其中一个值?assertEqual即使我使用,简单自然也会失败pandas.util.testing.
所以,我有一个类似的模型:
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标准库中,有许多隐式接口可以在各种情况下实现.例如,协同程序和任务是"等待的",这意味着它们实现了该__await__方法; 上下文管理者需要实现__enter__和__exit__; 迭代实现__next__; 等等.
是否有一个地方记录了所有这些接口,或者是否需要通过文档搜索它们?
使用基于函数的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)
有什么建议?
我有一个非常简单的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
在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 ×6
django ×4
css3 ×1
django-views ×1
execfile ×1
git ×1
html5 ×1
linux ×1
nan ×1
numpy ×1
pandas ×1
python-3.6 ×1
python-3.x ×1
shell ×1
sqlalchemy ×1
unit-testing ×1