Tag: python

如何返回一个函数的输出不同于打印?

在我之前的问题中 ,Andrew Jaffe写道: 除了所有其他提示和技巧外,我认为你错过了一些至关重要的东西:你的函数实际上需要返回一些东西。 当你创buildsplittext() autoparts()或者splittext() ,这个想法就是这个函数可以调用,它可以(也应该)返回。 一旦你找出你想要的函数的输出,你需要把它放在一个return语句中。 def autoparts(): parts_dict = {} list_of_parts = open('list_of_parts.txt', 'r') for line in list_of_parts: k, v = line.split() parts_dict[k] = v print(parts_dict) >>> autoparts() {'part A': 1, 'part B': 2, …} 这个函数创build一个字典,但是它不返回任何东西。 但是,由于我添加了print ,当我运行该function时,会显示该function的输出。 return东西和print它有什么区别?

如何更新matplotlib中的情节?

我在这里重绘图的问题。 我允许用户在时间尺度(x轴)中指定单位,然后重新计算并调用这个函数plots() 。 我希望情节只是更新,而不是附加另一个情节的数字。 def plots(): global vlgaBuffSorted cntr() result = collections.defaultdict(list) for d in vlgaBuffSorted: result[d['event']].append(d) result_list = result.values() f = Figure() graph1 = f.add_subplot(211) graph2 = f.add_subplot(212,sharex=graph1) for item in result_list: tL = [] vgsL = [] vdsL = [] isubL = [] for dict in item: tL.append(dict['time']) vgsL.append(dict['vgs']) vdsL.append(dict['vds']) isubL.append(dict['isub']) graph1.plot(tL,vdsL,'bo',label='a') graph1.plot(tL,vgsL,'rp',label='b') […]

斯坦福分析器和NLTK

在NLTK中可以使用Stanford Parser吗? (我不是在谈论斯坦福POS。)

测量Python中的时间?

我想要的是开始在我的代码中的某处计算时间,然后获取传递的时间,以测量执行less量函数所花费的时间。 我想我使用timeit模块是错误的,但是文档只是让我感到困惑。 import timeit start = timeit.timeit() print "hello" end = timeit.timeit() print end – start

Python的内置字典是如何实现的

有没有人知道如何在python内置的字典types实现? 我的理解是这是一个哈希表,但我一直没能find任何明确的答案。

在Python中检查types的规范方法是什么?

检查给定对象是否为给定types的最佳方法是什么? 如何检查对象是否从给定typesinheritance? 假设我有一个对象o 。 我如何检查它是否是一个str ?

我如何删除(chomp)Python中的换行符?

什么是Perl的chomp函数的Python等价物,它删除string的最后一个字符,如果它是一个换行符?

Python中的静态方法?

是否有可能在Python中有静态方法,所以我可以在不初始化类的情况下调用它们,如: ClassName.StaticMethod ( )

在Python中用大写字母和数字随机生成string

我想要生成一个大小为N的string 它应该由数字和大写英文字母组成,例如: 6U1S75 4Z4UKK U911K4 我怎样才能达到这pythonic的方式?

“用户在Python中input后,NameError:name'没有被定义'

我完全失去了为什么这是行不通的。 应该正确地工作,对吗? UserName = input("Please enter your name: ") print ("Hello Mr. " + UserName) raw_input("<Press Enter to quit.>") 我得到这个例外: Traceback (most recent call last): File "Test1.py", line 1, in <module> UserName = input("Please enter your name: ") File "<string>", line 1, in <module> NameError: name 'k' is not defined 它说NameError 'k' ,因为我在testing中写'k'作为input。 我读过的印刷语句曾经是没有括号,但已被弃用的权利?