小编Ale*_*ton的帖子

如何更改我的django服务器时间

我想将当前日期保存在数据库中,但我的Django服务器比当前时间早13个小时开始.因此,当我使用以下内容时,时间也在变化:

datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud)

我使用Python 2.7.5与Django 1.5.4.如何用django.. 显示我现在的系统日期?

python django datetime python-2.7

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

从字典中弹出键,值PAIR的巧妙方法?

pop是一个很棒的小函数,当在字典上使用时(给定一个已知的键)从字典中删除带有该键的项,并返回相应的值.但是,如果我也想要钥匙怎么办?

显然,在简单的情况下,我可能只是做这样的事情:

pair = (key, some_dict.pop(key))
Run Code Online (Sandbox Code Playgroud)

但是,如果我想要以最低值弹出键值对,遵循上述想法我将不得不这样做......

pair = (min(some_dict, key=some.get), some_dict.pop(min(some_dict, key=some_dict.get)))
Run Code Online (Sandbox Code Playgroud)

...这是可怕的,因为我必须做两次操作(显然我可以将输出存储min在变量中,但我仍然不完全满意).所以我的问题是:有一种优雅的方式来做到这一点吗?我在这里错过了一个明显的技巧吗?

python dictionary python-3.x python-3.5

7
推荐指数
1
解决办法
1057
查看次数

Python:生成器失败

def sp():
    i = 0
    while True:
        for j in range(i):
            yield(j)
        i+=1
Run Code Online (Sandbox Code Playgroud)

这个生成器应该yieldrangeof的所有整数(0, i),但它会0随着每次调用而一直返回next().为什么?

谢谢.

python generator

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

如何检查项是否是python中迭代的最后一项

例如,我有一个字符串列表:

str_list =['one', 'two', 'three', 'four', 'five']
Run Code Online (Sandbox Code Playgroud)

我想在屏幕上打印所有这些:

for c in str_list:
    print c
    print ', ' # word separator
Run Code Online (Sandbox Code Playgroud)

这导致:

one, two, three, four, five,
Run Code Online (Sandbox Code Playgroud)

这里,行末不需要逗号,我不想打印它.如何修改上面的代码而不是打印最后一个逗号?

它可以通过以下方式解决enumerate:

for idx, c in enumerate(str_list):
    print c
    if idx < len(str_list) - 1:
        print ','
Run Code Online (Sandbox Code Playgroud)

但是,我认为可能有更优雅的方式来处理这个问题.

编辑:也许我以为我举了一个太简单的例子.假设我应该为每个迭代调用函数x(),除了最后一个迭代:

for idx, x in enumerate(list_x):
    if idx < len(list_x) - 1:
        something_right(x)
    else:
        something_wrong(x)
Run Code Online (Sandbox Code Playgroud)

python iteration

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

是否可以删除一个类的实例,该类自动将其从所有列表中删除?

我有一个实例,class它在多个lists中显示为一个元素.我想删除该实例,同时将其从每个list元素中删除.这可能吗?

python class list instance del

3
推荐指数
1
解决办法
68
查看次数

设置包含1个列表和列表列表的字典

我有 :

mydict = {}
days = ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]

temperatures =  [[16.0, 16.5, 17.2, 16.8, 18.8, 15.5, 21.4], [10.0, 9.2, 9.5, 10.0, 6.8, 9.4, 11.7], [12.857142857142858, 13.0, 13.442857142857145, 13.099999999999998, 12.157142857142858, 12.314285714285715, 14.428571428571429]]
Run Code Online (Sandbox Code Playgroud)

我想mydict看起来像这样:

{"monday":(16.0 ,10.0 , 12.857142857142858), "tuesday":(16.5, 9.2, 13.0) ...
Run Code Online (Sandbox Code Playgroud)

所以我想要的是迭代列表days和二维数组temperatures.可能有一个for循环,但我该如何设置它?

python dictionary tuples list python-3.x

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

python只识别我输入的第一行

使用此代码:

A = raw_input("Please input text here")
print A
print len(A)
Run Code Online (Sandbox Code Playgroud)

对于input,当我从记事本复制和粘贴时,它只识别以下第一行:

Cars are fast
Motorcycles are faster
Planes are even faster
Run Code Online (Sandbox Code Playgroud)

因此,print Aprint"汽车速度快"和print len(A)print 13,这是"的长度汽车速度快".

我怎样才能让Python识别出我的剩余部分input

谢谢.

python input

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

将f.write文件保存到找到askopenfilename的同一目录中

我在Python中运行此脚本以查找文件中的某一行.askopenfilename将询问我想要搜索的文件,f.write会将结果保存到文件中.如何在找到原始文件的同一位置自动保存此文件?

from tkFileDialog import askopenfilename

filename = askopenfilename()

file = open(filename, "r")
for line in file:
    if "INF: Camera timeout" in line:
        with open("../timeouts.txt", "a") as f:
            f.write(line)
            f.close
Run Code Online (Sandbox Code Playgroud)

另外askopenfilename在其他窗户后面打开,如何让它在顶部打开?

python file path save

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

计算两个字符串python之间的匹配数

给定两个长度相等的字符串,如何返回字符串在给定索引处具有相同字符的次数?

所以:count_matches("bob","boa")会给2作为指数0保持相同的字符也是如此指数1.

但是,count_matches('bob', 'bbo')只会返回1作为索引中两个字符相同的唯一索引0.虽然'b'两者都有两个,但只有一个是相应的索引.

python string comparison indices

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

有没有更干净的方法来使用二维数组?

我正在尝试创建一个二维数组类,但遇到了问题。我能想到的最好方法是将索引的元组传递给 get/setitem,并将其解压缩到函数中。不幸的是,实现看起来非常混乱:

class DDArray:
    data = [9,8,7,6,5,4,3,2,1,0]

    def __getitem__ (self, index):
        return (self.data [index [0]], self.data [index [1]])

    def __setitem__ (self, index, value):
        self.data [index [0]] = value
        self.data [index [1]] = value

test = DDArray ()

print (test [(1,2)])

test [(1, 2)] = 120

print (test [1, 2])
Run Code Online (Sandbox Code Playgroud)

我试着让它接受更多参数:

class DDArray:
    data = [9,8,7,6,5,4,3,2,1,0]

    def __getitem__ (self, index1, index2):
        return (self.data [index1], self.data [index2])

    def __setitem__ (self, index1, index2, value):
        self.data [index1] = value
        self.data [index2] = value

test …
Run Code Online (Sandbox Code Playgroud)

python multidimensional-array python-3.x

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

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