小编gue*_*tli的帖子

建立指向 grep 输出文件中行的超链接

有时我grep在 PyCharm 终端中使用,因为 PyCharm 搜索不适合我的需求。

有没有办法以 PyCharm 创建指向找到的行的超链接的方式生成 grep 的输出,以便我可以通过单击链接转到该行?

find abc/ -name '*.py' -mtime -3 |xargs grep -P 'assign.*date'
abc/institution.py:  assignment = slot.assignment.order_by('-date')[0]
abc/apl/views.py:    already_sent_qs = qs.filter(assignment__date...
abc/apl/views.py:    obj.assignment.all().update(info_mail_sent_date...
Run Code Online (Sandbox Code Playgroud)

示例:我想观看第一场比赛:

assignment = slot.assignment.order_by('-date')[0]在文件中abc/admin/institution.py

pycharm

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

Py2 到 Py3:添加未来的导入

我需要使旧的代码库与 Python3 兼容。该代码需要支持Python2.7和Python3几个月。

我想将其添加到每个文件中:

# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
Run Code Online (Sandbox Code Playgroud)

我试过这个:

futurize --both-stages --unicode-literals --write --nobackups .
Run Code Online (Sandbox Code Playgroud)

但这仅添加了 unicode-literals 未来的导入。不是其他未来的进口。

我想避免编写自己的脚本来添加此内容,因为盲目添加此内容是行不通的,因为某些文件已经具有此标头。

python

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

JetBrains IDE 中的“git log -G my-search-term”

如何git log -G my-search-term在 JetBrains IDE 中运行?

当然,我知道如何在 IDE 的终端中运行此命令,但如果我可以使用 git-integration 和漂亮的本机 GUI 来浏览上述搜索命令的结果(提交),那就太好了。

jetbrains-ide pycharm goland

5
推荐指数
0
解决办法
84
查看次数

将 fmt.Printf() 行添加到通过“go install ...”安装的库中

我安装了 go 包browser

现在该库无法像我预期的那样工作(问题),我想fmt.Printf()在包的源代码中添加一些行。

如果我通过 goland 修改文件,我会收到一条警告,指出无法创建备份文件:

无法保存/home/guettli/go/pkg/mod/github.com/pkg/browser@v0.0.0-20210911075715-681adbf594b8/browser.go。无法创建备份文件 (browser.go~)。该文件保持不变。

如何在 go/goland 中向第三方代码添加打印语句?

背景:我来自 Python,多年来,如果我需要调试某些东西,我就会向第三方库添加打印语句。

go

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

Go line-length-linter:如何忽略一行?

我收到这个警告:

main.go:72: 行有 191 个字符 (lll) klog.Fatalf("no ...") //nolint:lll

我补充说nolint:lll,但这并不能消除这个警告。

我们使用https://golangci-lint.run/

我只想忽略这一行(无全局配置)。

go golangci-lint

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

无法识别的配置参数"custom_variable_classes"

我在系统更新后收到此消息:

unrecognized configuration parameter "custom_variable_classes" in file "/var/lib/pgsql/data/postgresql.conf" line 501
Run Code Online (Sandbox Code Playgroud)

是否不再支持自定义变量类?

postgresql

4
推荐指数
1
解决办法
6962
查看次数

CommandError:权限代号“change_mymodel”与模型“myapp.MyModel”的内置权限冲突

我将应用程序从 django1.3 升级到 django1.5,并收到此错误:

CommandError: The permission codename 'change_mymodel' clashes with a builtin permission  for model 'myapp.MyModel'
Run Code Online (Sandbox Code Playgroud)

相关提交https://github.com/django/django/commit/8c427448d53ec0d860e1669f35deed73d0240ba1

相关票证:https ://code.djangoproject.com/ticket/15915

该代码在django1.3上运行良好。

更新

这个问题很老了,几个月以来我都没有问过。这张票从四年开始就固定了......

django django-south

4
推荐指数
1
解决办法
2833
查看次数

如果你一次读完整个文件需要声明吗?

我用了12年这个:

content=open(foo).read()
Run Code Online (Sandbox Code Playgroud)

来自大学的新同事说:你应该使用这个with声明.

with open(foo) as fd:
    content=fd.read()
Run Code Online (Sandbox Code Playgroud)

我没有看到为什么我应该输入超过必要的理由.

with声明给我的唯一好处:fd一旦块离开就会关闭.如果垃圾收集器开始完成其工作,如果没有该with语句,则fd关闭.

请告诉我:with如果我一次读完整个文件,为什么要使用该语句?

更新:我知道with语句是如何工作的,我知道它很有用(例如写入文件).

python with-statement

4
推荐指数
1
解决办法
126
查看次数

django模型搜索表​​单

首先,我做了我的作业,然后在张贴之前环顾四周!我的问题似乎是一个非常基本的事情,以前一定要涵盖.

我现在正在将Django-filter 作为一种潜在的解决方案,但是如果这是正确的方法以及是否还有其他解决方案,我想提供一些建议.

我有一个Django应用机智10个模型,每个模型有几个字段.大多数字段是ChoiceField用户使用默认select小部件的表单填充.每种型号都有一个单独的表格.

我想为每个模型创建一个单独的表单(在单独的视图中),用户将使用它来搜索数据库.搜索表单将仅包含下拉框(select窗口小部件),其选择与用于填充数据库的表单相同,但添加了"any"选项.

我知道如何使用.object.filter(),但"any"选项对应于不包括过滤器中的特定字段,我不知道如何根据用户的选择将模型字段添加到过滤器

我简单地看了一下Haystack作为一种选择,但它似乎是为了全文搜索,而不是我所追求的"模型归档搜索".

样本模型(简化):

class Property():             
      TYPE_CHOICES = (‘apartment’, ‘house’, ‘flat’)        
      type = charfield(choices=TYPE_CHOICES)
      LOC_CHOICES = (‘Brussels’, ‘London’, ‘Dublin’, ‘Paris’)
      location = charfield(choices=LOC_CHOICES)
      price = PostivieInteger()
Run Code Online (Sandbox Code Playgroud)

用户只能选择"类型",只选择"位置"或两者(不选择等于任何选项),在这种情况下,我最终会选择3个不同的过滤器:

Property.objects.filter(type=’apartment’)
Property.objects.filter(location=’Dublin’)
Property.objects.filter(type=’apartment’, location=’Dublin’)
Run Code Online (Sandbox Code Playgroud)

主要问题:django-filter最佳选择?

Question 1: what’s the best option of accomplishing this overall? 
Question 2: how do I add model fields to the filter based on user’s form selection?
Question 3: how do I do the filter based …
Run Code Online (Sandbox Code Playgroud)

forms django search model

4
推荐指数
1
解决办法
3996
查看次数

使用命令行选项禁用SSHAgent

如何通过命令行选项告诉ssh不使用SSH-Agent?

ssh -a做一些不同的事情。它不转发代理,而是使用它。

我阅读了手册页,但找不到解决方案。

取消设置SSH_AUTH_SOCK会起作用,但是在我的上下文中,命令行选项会更好。

ssh batch-processing

4
推荐指数
2
解决办法
1305
查看次数