Tag: python

sort()和reverse()函数不起作用

我试图根据我正在阅读的教程来testingPython中的列表是如何工作的。 当我尝试使用list.sort()或list.reverse() ,解释器给我None 。 请让我知道如何从这两种方法得到结果: a = [66.25, 333, 333, 1, 1234.5] print(a.sort()) print(a.reverse())

从numpy数组中取出具有给定步幅/步长的子arrays

可以说我有一个Python Numpy数组数组a。 numpy.array([1,2,3,4,5,6,7,8,9,10,11].) 我想从这个长度为5的数组中创build一个子序列matrix,结果matrix因此将如下所示: numpy.array([[1,2,3,4,5],[4,5,6,7,8],[7,8,9,10,11]]) 一种可能的实现方法是使用for循环。 result_matrix = np.zeros((3, 5)) for i in range(0, len(a), 3): result_matrix[i] = a[i:i+5] 有没有一个更清洁的方式来实现这个是Numpy?

用列表返回Pythonrecursion无

def foo(a): a.append(1) if len(a) > 10: print a return a else: foo(a) 为什么这个recursion函数返回None(见下面的脚本)? 我不明白我在做什么错。 在[263]中:x = [] 在[264]中:y = foo(x) [1,1,1,1,1,1,1,1,1,1,1] 在[265]中:print y 没有

Jinjaexpression式中的引用模板variables

我有一个这样定义的路由: @app.route('/magic/<filename>') def moremagic(filename): pass 现在在模板中,我想使用url_for()来调用这个路由,如下所示: <h1>you uploaded {{ name }}<h1> <a href="{{ url_for('/magic/<filename>') }}">Click to see magic happen</a> 我努力了: <a href="{{ url_for('/magic', filename={{ name }}) }}">Click to see magic happen</a> 抛出一个jinja2.TemplateSyntaxError: expected token ':' got } 任何人都可以build议如何获得出现在模板中的{{ name }}到url_for()以便当我点击我调用正确的app.route ?

Python:如何使用subprocessredirect输出?

我在命令行中做了什么: cat file1 file2 file3 > myfile 我想用python做什么: import subprocess, shlex my_cmd = 'cat file1 file2 file3 > myfile' args = shlex.split(my_cmd) subprocess.call(args) # spits the output in the window i call my python program

为sys.stdin设置较小的缓冲区大小?

我用下面的bash命令模式运行memcached: memcached -vv 2>&1 | tee memkeywatch2010098.log 2>&1 | ~/bin/memtracer.py | tee memkeywatchCounts20100908.log 尝试追踪无与伦比的获取设置密钥平台广泛。 memtracer脚本如下,并按需要工作,只有一个小问题。 看到中间日志文件大小,memtracer.py不会开始获取input,直到memkeywatchYMD.log大小约为15-18K。 有没有更好的方式来读取标准input或者可能的方式来减less缓冲区大小下降到1K以下更快的响应时间? #!/usr/bin/python import sys from collections import defaultdict if __name__ == "__main__": keys = defaultdict(int) GET = 1 SET = 2 CLIENT = 1 SERVER = 2 #if < for line in sys.stdin: key = None components = line.strip().split(" […]

设置更改元素顺序?

最近我注意到,当我转换列表来设置顺序或元素被改变,并按字符sorting。 考虑这个例子: x=[1,2,20,6,210] print x # [1, 2, 20, 6, 210] # the order is same as initial order set(x) # set([1, 2, 20, 210, 6]) # in the set(x) output order is sorted 我的问题是 – 为什么发生这种情况? 我怎样才能进行设置操作(尤其是设置差异),而不会丢失初始命令?

元组比较在Python中如何工作?

我一直在阅读核心Python编程书籍,作者展示了一个例子: (4, 5) < (3, 5) # Equals false 所以,我想知道,为什么它等于错误? python如何比较这两个元组? 顺便说一句,这不是在书中解释。

你怎么能在Python中打印一个variables名?

假设我有一个名为choice的variables,它等于2.我将如何访问variables的名称? 相当于的东西 In [53]: namestr(choice) Out[53]: 'choice' 用于制作字典。 有一个很好的方法来做到这一点,我只是想念它。 编辑: 这样做的原因是这样的。 我正在运行一些数据分析的东西,我调用的程序有多个参数,我想调整,或不调整,在运行时。 我从最后一次运行的.config文件格式化成的参数中读取参数 filename no_sig_resonance.dat mass_peak 700 choice 1,2,3 当提示input值时,显示先前使用的值,空stringinput将使用先前使用的值。 我的问题出现了,因为当编写字典时,这些值已被扫描到。 如果需要参数,我运行get_param来访问文件并find参数。 我想我会一起通过阅读来避免这个问题。 config文件一次,并从中产生一个字典。 我避免了原来的原因,我不再记得。 完美的情况下更新我的代码!

Python:迭代列表时删除列表元素

我遍历Python中的元素列表,对它做一些操作,然后在符合特定条件时将其删除。 for element in somelist: do_action(element) if check(element): remove_element_from_list 我应该用什么来代替remove_element? 我已经看到了类似的问题,但注意到所有元素都要执行的do_action部分的存在,从而消除了使用filter的解决scheme。