Tag: python

使用python创build一个简单的XML文件

如果我想在Python中创build一个简单的XML文件,我有什么select? (图书馆明智) 我想要的XML看起来像: <root> <doc> <field1 name="blah">some value1</field1> <field2 name="asdfasd">some vlaue2</field2> </doc> </root>

枚举是什么意思?

我在Python中使用tkinter,并遇到以下代码: for row_number, row in enumerate(cursor): 我想知道在这种情况下是否有人可以解释枚举的含义?

什么是Python 3.5中的types提示

据说Python 3.5一个function被称为type hints 。 这篇文章提到了一个type hints的例子,同时也提到了负责任地使用types提示。 有人可以解释更多,什么时候应该使用,什么时候使用?

检查另一个string是否存在多个string

如何检查数组中的任何string是否存在于另一个string中? 喜欢: a = ['a', 'b', 'c'] str = "a123" if a in str: print "some of the strings found in str" else: print "no strings found in str" 该代码不起作用,只是为了显示我想实现的目标。

在Python中创build重复n次单项的列表

我知道一个列表理解会做到这一点,但我想知道是否有更短(更Pythonic?)的方法。 我想创build一系列不同长度的列表。 每个列表将包含相同的元素e,重复n次(其中n =列表的长度)。 如何创build列表,而不做 [e for number in xrange(n)] 为每个列表?

后台线程与QThread在PyQt

我有一个程序,它通过我在PyQt中编写的gui使用的无线电接口。 很明显,收音机的主要function之一就是传输数据,但是为了连续这样做,我必须循环写入,这会导致gui挂起。 由于我从来没有处理线程,我试图摆脱这些挂起使用QCoreApplication.processEvents(). 收音机需要在传输之间睡觉,所以gui仍然挂在这些睡眠持续多久。 有一个简单的方法来解决这个使用QThread? 我已经find了关于如何使用PyQt实现multithreading的教程,但是其中大部分都是关于设置服务器的,并且比我需要的要先进得多。 我真的不需要我的线程在运行时更新任何东西,我只需要启动它,让它在后台传输,然后停止。

从Python中的子类调用父类的方法?

在Python中创build简单的对象层次结构时,我希望能够从派生类中调用父类的方法。 在Perl和Java中,这个(super)有一个关键字。 在Perl中,我可能会这样做: package Foo; sub frotz { return "Bamf"; } package Bar; @ISA = qw(Foo); sub frotz { my $str = SUPER::frotz(); return uc($str); } 在python中,似乎我必须从孩子明确指定父类。 在上面的例子中,我不得不做一些像Foo :: frotz()。 这看起来不正确,因为这种行为使得很难做出深层次的结构。 如果孩子需要知道什么类定义了一个inheritance的方法,那么就会产生各种信息的痛苦。 这是python的一个实际的限制,在我的理解或两者的差距?

在代理后面使用pip

我正在尝试在工作中使用代理。 从这个post的答案之一build议使用CNTLM 。 我安装和configuration它每个这个职位 ,但运行cntlm.exe -c cntlm.ini -I -M http://google.com给错误Connection to proxy failed, bailing out 。 我也尝试过pip install -–proxy=user:pass@localhost:3128 (默认的CNTLM端口),但是引发了Cannot fetch index base URL http://pypi.python.org/simple/ 。 很明显,代理服务器有什么问题。 有谁知道如何更明确地检查CNTLM是否设置正确,或者如果还有其他方法呢? 我知道你也可以像这里描述的那样设置http_proxy环境variables,但是我不确定要input什么凭证。来自cntlm.ini ?

pandas:如何将一列中的文本分成多行?

我正在处理一个大的csv文件,最后一列的下一列有一串文本,我想通过一个特定的分隔符来分割。 我想知道是否有一个简单的方法来做到这一点使用pandas或Python? CustNum CustomerName ItemQty Item Seatblocks ItemExt 32363 McCartney, Paul 3 F04 2:218:10:4,6 60 31316 Lennon, John 25 F01 1:13:36:1,12 1:13:37:1,13 300 我想分割的空间(' ') ,然后冒号(':')在Seatblocks列,但每个单元格会导致不同数量的列。 我有一个函数重新排列列,所以Seatblocks列是在工作表的末尾,但我不知道该怎么做。 我可以在excel中使用内置的text-to-columns函数和一个快速macros来实现,但是我的数据集有太多的excel处理logging。 最终,我想logging约翰·列侬的logging,并创build多行,每个座位的信息在一个单独的行上。

在matplotlib中更改x或y轴上的“打勾频率”?

我正试图修复python如何绘制我的数据。 说 x = [0,5,9,10,15] 和 y = [0,1,2,3,4] 然后我会做: matplotlib.pyplot.plot(x,y) matplotlib.pyplot.show() 和x轴的刻度以5为间隔绘制。有没有办法让它显示1的间隔?