我想要做的是获取具有特定注释的文件的版本,获取并使用它,然后将其更改为最新的代码.
git log -g --grep="code submitted version 0.1.2.3"
Run Code Online (Sandbox Code Playgroud)
这返回一个哈希123456,然后我做:
git checkout 123456
Run Code Online (Sandbox Code Playgroud)
并使用旧版本.
现在我想把HEAD背面改成最新的.这是我做不到的.我试过了:
git reset --hard
git clean -f
git pull
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
(Django 1.8)我有一个表与其他表有4对多的关系.其中两个表有很多条目,导致管理页面加载速度非常慢,因为它试图加载列表中的所有条目.有没有办法避免内部管理页面查询加载大表的所有条目,以加快管理页面加载?我认为最好的方法是只列出选定的值,但我不确定如何.
我不知道如何在这里使用limit_choices_to:
class Data(models.Model):
pass # stuff here
class Report(models.Model):
data= models.ManyToManyField(Data)
Run Code Online (Sandbox Code Playgroud)
我也尝试将此添加到我的admin.py但它根本没有帮助.出于某种原因,这不是限制性的:
def queryset(self, request):
qs = super(MyModelAdmin, self).queryset(request)
if len(qs) > 10:
qs = qs[:10]
return qs
Run Code Online (Sandbox Code Playgroud) 我想在c#中解析yaml,以便得到一个Hashtables列表.我正在使用YamlDotNet.这是我的代码:
TextReader tr = new StringReader(txtRawData.Text);
var reader = new EventReader(new MergingParser(new Parser(tr)));
Deserializer des = new Deserializer(); ;
var result = des.Deserialize<List<Hashtable>>(tr);
Run Code Online (Sandbox Code Playgroud)
它不会失败,但会给我一个空对象.
我的yaml就像:
- Label: entry
Layer: x
id: B35E246039E1CB70
- Ref: B35E246039E1CB70
Label: Info
Layer: x
id: CE0BEFC7022283A6
- Ref: CE0BEFC7022283A6
Label: entry
Layer: HttpWebRequest
id: 6DAA24FF5B777506
Run Code Online (Sandbox Code Playgroud)
如何解析我的yaml并将其转换为所需的类型而不必自己实现?
我创建了使用C:\ Program Files(x86)\ Reference Assemblies\Microsoft\WindowsPowerShell\3.0\System.Management.Automation.dll的ac#应用程序
我还将dll复制到我的bin文件夹中.它工作正常,但如果我将bin文件夹复制到另一台机器并运行可执行文件我得到此错误:
************** Exception Text **************
System.IO.FileLoadException: Could not load file or assembly 'System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)
File name: 'System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ---> System.Security.SecurityException: Strong name validation failed. (Exception from HRESULT: 0x8013141A)
Run Code Online (Sandbox Code Playgroud)
注意:我根本没有签署组件.此外,我不想通过修改注册表项来禁用安全性.我只是想妥善解决它.任何想法如何解决这个问题,而无需全局注册DLL?
更新:我尝试将整个visual studio项目复制到另一台机器上.当它在Windows 8上工作时,它不能在Windows 7上运行.
我正在尝试对参数进行分组,以便用户可以执行以下任一操作:
python sample.py scan -a 1 -b 2
or
python sample.pt save -d /tmp -n something
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser(
description='this is the description'
)
parser.add_argument('op', choices=['scan','save'], help='operation', default='scan')
root_group = parser.add_mutually_exclusive_group()
group1 = root_group.add_argument_group('g1', 'scan')
group1.add_argument('-a', help='dir1')
group1.add_argument('-b', help='dir2')
group2 = root_group.add_argument_group('g2', 'save')
group2.add_argument('-d', help='dir')
group2.add_argument('-n', help='name')
args = parser.parse_args()
print args
Run Code Online (Sandbox Code Playgroud)
当我运行 python sample.py --help
我收到一个错误。有人可以告诉我如何解决吗?
Traceback (most recent call last):
File "sample.py", line 18, in <module>
args = parser.parse_args()
File "C:\Python27\lib\argparse.py", …Run Code Online (Sandbox Code Playgroud) 我想知道为什么psutil的虚拟内存使用或活动与我从linux命令'free -m'获得的值不匹配我想知道的是所使用的物理系统内存.
virtual_memory().total / 1024 / 1024 = 29741
virtual_memory().used / 1024 / 1024 = 7967
virtual_memory().active / 1024 / 1024 = 2259
total used free shared buff/cache available
Mem: 29741 1148 21773 16 6819 28322
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
我猜测virtual_memory().使用返回物理内存+共享内存+缓存内存,但仍然,活动内存应该匹配1148.
我有这个 Django 设置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'handlers': {
'mail_admins': {
'level': 'DEBUG',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
}
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'DEBUG',
'propagate': True,
},
}
}
Run Code Online (Sandbox Code Playgroud)
在我的管理命令代码中,我必须将其放入调试级别日志:
import logging
logger = logging.getLogger('main')
logger.setLevel(logging.DEBUG)
Run Code Online (Sandbox Code Playgroud)
但我还想添加日期,所以我尝试了:
import logging
logger = logging.getLogger('main')
logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
formatter = logging.Formatter('%(asctime)s %(levelname)s: %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)
Run Code Online (Sandbox Code Playgroud)
这会导致事情被记录两次,例如:
2016-03-14 22:32:16,202 DEBUG: test
DEBUG: test
Run Code Online (Sandbox Code Playgroud)
如何为管理命令格式化记录器?
我在 django 1.8 中使用 django-autocomplete-light。它有时会失败。这是 javascript 控制台错误:
TypeError: $(...).select2 is not a function
;(function ($) {
$(document).on('autocompleteLightInitialize', '[data-autocomplete-light-function=select2]', function() {
var element = $(this);
// This widget has a clear button
$(this).find('option[value=""]').remove();
$(this).select2({
Run Code Online (Sandbox Code Playgroud)
昨天它运行良好,没有任何改变,但今天它不起作用。我也在使用 django 套装。我觉得我的 django 应用程序之间存在 javascript 不兼容导致这种随机行为,但我不知道如何追查原因。有任何想法吗?
这是我的所有代码:
# models.py
class Sample(models.Model):
name = models.CharField(max_length=200)
def __unicode__(self):
return self.name
class Doctor(models.Model):
name = models.CharField(max_length=200)
address = models.CharField(max_length=200, null=True, blank=True, default='')
def __unicode__(self):
return self.name
class Patient(models.Model):
name = models.CharField(max_length=200)
sample = models.OneToOneField(Sample, null=True, blank=True)
doctor = models.ForeignKey(Doctor, …Run Code Online (Sandbox Code Playgroud) 我正在使用reportlab 3.2.0。
SPACER = Spacer(0, 10)
buff = BytesIO()
doc = SimpleDocTemplate(buff, rightMargin=0.2 * inch,
leftMargin=0.2 * inch,\
topMargin=100, bottomMargin=68)
elements = []
# here add elements
elements.append(SPACER)
# here add more elements
doc.build(elements)
Run Code Online (Sandbox Code Playgroud)
每当空间接近页面底部时,我都会收到此错误:
File "/venv/lib/python2.7/site-packages/reportlab/platypus/doctemplate.py", line 1171, in build
BaseDocTemplate.build(self,flowables, canvasmaker=canvasmaker)
File "/venv/lib/python2.7/site-packages/reportlab/platypus/doctemplate.py", line 927, in build
self.handle_flowable(flowables)
File "/venv/lib/python2.7/site-packages/reportlab/platypus/doctemplate.py", line 829, in handle_flowable
raise LayoutError(ident)
LayoutError: Flowable <Spacer at 0x4c87d40 frame=normal>...(0 x 10) too large on page 2 in frame 'normal'(554.475590551 x 661.88976378) of template 'Later'
Run Code Online (Sandbox Code Playgroud)
有没有办法防止它抛出异常(即忽略空格元素)?
我有这个 Ajax 请求:
$.ajax({
url: "my_url",
headers: {'X-CSRFToken': '{{ csrf_token }}'},
type: "post",
data:{x:1
},
success: function(response, textStatus, xhr) {
alert(response + textStatus + xhr);
},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status + ' Error: ' + thrownError);
}
});
}
Run Code Online (Sandbox Code Playgroud)
在 Django 方面,我有时想传播错误。
如果我引发异常,它将作为 500 响应内部错误传播。
但我想显示一条错误消息。所以我试过了
return HttpResponse("Bad permissions", status=500)
Run Code Online (Sandbox Code Playgroud)
但我无法捕获自定义错误消息。有任何想法吗?
对于那些想知道什么有效的人:
function send(){
$.ajax({
url: "/get_pens/",
headers: {'X-CSRFToken': '{{ csrf_token }}'},
type: "post",
data:{x:1
},
dataType: "json",
success: function(response, textStatus, xhr) {
alert('Success: ' + …Run Code Online (Sandbox Code Playgroud)