在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
所以我的问题是,我怎样才能获得该字段的名称,即主键?
某些命令生成彩色文本以提高可读性.
我正在使用Linux.例如,当我使用rak或hg diff
输出为彩色时,为了更好的可读性.
但是,当我通过管道输出 less
hg diff | less
Run Code Online (Sandbox Code Playgroud)
颜色丢失了.
我该如何保留颜色?
谢谢!
在Gvim中,菜单中的粘贴命令是 "+gP
我的理解是,"表示我将从特定寄存器粘贴,+指示寄存器(某种全局共享寄存器?剪贴板?),并且P是粘贴命令.
然而,这留下了g无法解释的原因.它有什么作用?
我想用科学记数法显示我的结果(例如,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中使用源数据的文本文件创建图形,使用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) 我想从字符串中删除所有空格.
"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中是否有一个可以将单词(主要是名称)转换为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.
我写了一个名为的函数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) 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 ×8
numpy ×2
destroy ×1
django ×1
dns ×1
linux ×1
matplotlib ×1
networking ×1
srv ×1
string ×1
tkinter ×1
vim ×1
whitespace ×1