Tag: python

如何find与正则expression式的重叠匹配?

>>> match = re.findall(r'\w\w', 'hello') >>> print match ['he', 'll'] 由于\ w \ w表示两个字符,所以“他”和“ll”是预期的。 但为什么'el'和'lo' 不匹配正则expression式呢? >>> match1 = re.findall(r'el', 'hello') >>> print match1 ['el'] >>>

如何使用属性装饰器来设置属性?

此代码返回一个错误:AttributeError:无法设置属性这真的很可惜,因为我想使用属性,而不是调用方法。 有谁知道为什么这个简单的例子不工作? #!/usr/bin/python2.6 class Bar( object ): """ … """ @property def value(): """ … """ def fget( self ): return self._value def fset(self, value ): self._value = value class Foo( object ): def __init__( self ): self.bar = Bar() self.bar.value = "yyy" if __name__ == '__main__': foo = Foo()

将多个列表放入数据框中

我如何获取多个列表,并将它们作为不同的列在Python数据框? 我试图将下面的列表读入pandasDataFrame的列中,但遇到了一些麻烦。 尝试1: 有三个列表,并将它们压缩在一起,并使用res = zip(lst1,lst2,lst3) 只产生一列 尝试2: percentile_list = pd.DataFrame({'lst1Tite' : [lst1], 'lst2Tite' : [lst2], 'lst3Tite':[lst3] }, columns=['lst1Tite','lst1Tite', 'lst1Tite']) – 产生一行三列(上面的方式),或者如果我转置它是3行1列 我如何获得100列(每个独立列表的长度)由3列(三个列表)pandas数据框?

在Django中进行Python日志logging

我正在开发一个Django应用程序,我正在尝试使用Python的日志logging模块进行错误/跟踪logging。 理想情况下,我想为站点的不同区域configuration不同的logging器。 到目前为止,我已经完成了所有这些工作,但有一件事让我挠头。 我有根logging器去sys.stderr,我已经configuration另一个logging器写入文件。 这是在我的settings.py文件中: sviewlog = logging.getLogger('MyApp.views.scans') view_log_handler = logging.FileHandler('C:\\MyApp\\logs\\scan_log.log') view_log_handler.setLevel(logging.INFO) view_log_handler.setFormatter(logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s')) sviewlog.addHandler(view_log_handler) 看起来很简单。 但是,问题在于:无论我写入sviewlog,都会被写入日志文件两次。 根logging器只打印一次。 这就像addHandler()被调用两次。 而当我通过一个debugging器把我的代码,这正是我所看到的。 settings.py中的代码被执行了两次,因此创build了两个FileHandler并将其添加到同一个logging器实例中。 但为什么? 我该如何解决这个问题? 谁能告诉我这里发生了什么事? 我已经尝试移动sviewloglogging器/处理程序实例化代码到它使用的文件(因为这实际上似乎是适当的地方给我),但我有同样的问题。 我在网上看到的大多数例子都只使用根logging器,而我更喜欢有多个logging器。

如何给元组添加值?

我正在编写一个脚本,其中有一个元组列表('1','2','3','4') 。 例如: list = [('1','2','3','4'), ('2','3','4','5'), ('3','4','5','6'), ('4','5','6','7')] 现在我需要在每个元组的末尾分别添加'1234' , '2345' , '3456'和'4567' 。 例如: list = [('1','2','3','4','1234'), ('2','3','4','5','2345'), ('3','4','5','6','3456'), ('4','5','6','7','4567')] 有可能吗?

什么是存储Python程序设置的官方方式?

Django使用真正的Python文件进行设置,Trac使用.ini文件,其他一些软件使用XML文件来保存这些信息。 Guido和/或Python社区中的其中一种方法是否比其他方法更有福?

如何将numpy.linalg.norm应用到matrix的每一行?

我有一个二维matrix,我想要采取每行的规范。 但是当我直接使用numpy.linalg.norm(X) ,它就是整个matrix的规范。 我可以通过使用一个for循环来取每一行的规范,然后对每个X[i]进行规范,但是从我有30k行开始需要很长的时间。 任何build议find更快的方法? 或者是否可以将np.linalg.norm应用于matrix的每一行?

一些内置的在Python中填充列表

我有一个大小< N的列表,我想填充到一个值为N的大小。 当然,我可以用下面的东西,但我觉得应该有一些我错过的东西: >>> N = 5 >>> a = [1] >>> map(lambda x, y: y if x is None else x, a, ['']*N) [1, '', '', '', '']

Numpy如何迭代数组的列?

假设我有和mxn数组。 我想将这个数组的每一列传递给一个函数来对整个列执行一些操作。 如何遍历数组的列? 例如,我有一个4×3的数组 1 99 2 2 14 5 3 12 7 4 43 1 for column in array: some_function(column) 在第一次迭代中列将是“1,2,3,4”,在第二次中是“99,14,12,43”,在第三次中是“2,5,7,1”。

tensorflow:AttributeError:'模块'对象没有属性'mul'

我用了tensorflow一天,但是有一些麻烦,当我inputtensorflow时,会出现AttributeError:'module'对象没有属性'XXXXXX' 环境 我使用ubuntu14.04,python2.7,CUDA工具包8.0和CuDNN v5。 版本:1.10.0位置:/usr/local/lib/python2.7/dist-packages需要:名称:protobuf版本:3.2.0位置:/ usr / local / lib / python2.7 / dist-packages要求:六,setuptools 这里是我的testing代码: import tensorflow as tf a = tf.placeholder(tf.int16) b = tf.placeholder(tf.int16) add = tf.add(a, b) mul = tf.mul(a, b) with tf.Session() as sess: # Run every operation with variable input print "Addition with variables: %i" % sess.run(add, feed_dict={a: 2, b: 3}) […]