小编Sam*_*ann的帖子

获取Django模型的主要字段的名称

在Django中,每个模型都有一个伪属性pk,指向声明为主键的字段.

class TestModel(models.Model):
    payload = models.Charfield(max_length=200)
Run Code Online (Sandbox Code Playgroud)

在此模型中,pk属性将指向隐式id字段,如果没有声明字段是主要字段,则生成该字段.

class CustomPK(models.Model)
    primary = models.CharField(max_length=100, primary=True)
    payload = models.Charfield(max_length=200)
Run Code Online (Sandbox Code Playgroud)

在此模型中,pk属性将指向显式定义的主键字段primary

所以我的问题是,我怎样才能获得该字段的名称,即主键?

python django django-models

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

保留通过"少"或"更多"传送的文本的颜色

某些命令生成彩色文本以提高可读性.

我正在使用Linux.例如,当我使用rakhg diff 输出为彩色时,为了更好的可读性.

但是,当我通过管道输出 less

hg diff | less
Run Code Online (Sandbox Code Playgroud)

颜色丢失了.

我该如何保留颜色?

谢谢!

linux

20
推荐指数
2
解决办法
5396
查看次数

从gvim菜单解释"+ gP命令"

在Gvim中,菜单中的粘贴命令是 "+gP

我的理解是,"表示我将从特定寄存器粘贴,+指示寄存器(某种全局共享寄存器?剪贴板?),并且P是粘贴命令.

然而,这留下了g无法解释的原因.它有什么作用?

vim

15
推荐指数
1
解决办法
5907
查看次数

以科学记数法的形式显示数组

我想用科学记数法显示我的结果(例如,1.2e3).我的数据是数组格式.有没有这样的函数tolist()可以将数组转换为float,所以我可以使用%E来格式化输出?

这是我的代码:

import numpy as np
a=np.zeros(shape=(5,5), dtype=float)
b=a.tolist()
print a, type(a), b, type(b)
print '''%s''' % b 
# what I want is 
print '''%E''' % function_to_float(a or b)
Run Code Online (Sandbox Code Playgroud)

python numpy

12
推荐指数
2
解决办法
8149
查看次数

使用numpy.genfromtxt为matplotlib限制读取的数据量

我在python中使用源数据的文本文件创建图形,使用matplotlib绘制图形.下面的简单逻辑很有效.

但有没有办法让numpy.gentfromtxt只读取文件'temperature_logging'中的前50行?目前它读取整个文件.

temp = numpy.genfromtxt('temperature_logging',dtype=None,usecols=(0))
time = numpy.genfromtxt('temperature_logging',dtype=None,usecols=(1))

dates = matplotlib.dates.datestr2num(time)

pylab.plot_date(dates,temp,xdate=True,fmt='b-')

pylab.savefig('gp.png')
Run Code Online (Sandbox Code Playgroud)

温度记录中的内容;

21.75 12-01-2012-15:53:35    
21.75 12-01-2012-15:54:35    
21.75 12-01-2012-15:55:35    
.
.
.
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib

12
推荐指数
1
解决办法
3226
查看次数

从字符串中删除空格的首选方法

我想从字符串中删除所有空格.

"as fa sdf sdfsdf"

结果将是:

"asfasdfsdfsdf"

有几种方法我可以想到实现这一点,我想知道哪一种是最好的.

1.

"".join(" as fa   sdf sdfsdf ".split())
Run Code Online (Sandbox Code Playgroud)

2.

" as fa   sdf sdfsdf ".replace(" ", "")
Run Code Online (Sandbox Code Playgroud)

而且我认为还有更多.
哪一个更受欢迎?

python string whitespace

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

Python Arpabet语音转录

python中是否有一个可以将单词(主要是名称)转换为Arpabet语音转录的库?

BARBELS - > B AA1 RB AH0 LZ

BARBEQUE - > B AA1 RB IH0 KY UW2

BARBEQUED - > B AA1 RB IH0 KY UW2 D.

BARBEQUEING - > B AA1 RB IH0 KY UW2 IH0 NG

BARBEQUES - > B AA1 RB IH0 KY UW2 Z.

python

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

8
推荐指数
3
解决办法
9060
查看次数

为什么我会得到ValueError:math域错误?

我写了一个名为的函数analyze_the_shape,它接受一个2D顶点列表,使得列表按照2D欧几里德空间中顶点的顺时针遍历顺序排列.

我在解释器中调用它并给出[(0, 0), (0, 4.0), (4.0, 4.0), (4.0, 0)]输入但是我得到了ValueError : math domain error.我希望看到return ["SQUARE", 4.0].我能做什么 ?

import math

def analyze_the_shape(liste):
    if len(liste) == 2 :
        d = ( (liste[1][0] - liste[0][0])**2 + (liste[1][1] - liste[0][1])**2 )**(0.5)   
        return ["LINESEGMENT", d ] 
    if len(liste) == 4 :
        d1 = abs(( (liste[1][0] - liste[0][0])**2 + (liste[1][1] - liste[0][1])**2 )**(0.5))
        d2 = abs(( (liste[2][0] - liste[1][0])**2 + (liste[2][1] - liste[1][1])**2 )**(0.5))
        d3 = abs(( (liste[3][0] - …
Run Code Online (Sandbox Code Playgroud)

python

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

如何在tkinter中使用destroy()方法处理我的代码?

from tkinter import *

class GameBoard(Frame):
  def __init__(self):
    Frame.__init__(self)
    self.master.title("test")
    self.grid()
    #button frame
    self.__buttonPane = Frame(self)
    self.__buttonPane.grid()
    #buttons
    self.__buttonA1 = Button(self.__buttonPane,text = "A1",command = self._close)
    self.__buttonA1.grid()

  def _close(self):
    GameBoard().destroy()


def main():
  GameBoard().mainloop()

main()
Run Code Online (Sandbox Code Playgroud)

我如何让我的功能接近工作?

python tkinter destroy

6
推荐指数
2
解决办法
3万
查看次数