小编P3t*_*rus的帖子

部分字符串格式

是否可以使用高级字符串格式化方法进行部分字符串格式化,类似于字符串模板safe_substitute()函数?

例如:

s = '{foo} {bar}'
s.format(foo='FOO') #Problem: raises KeyError 'bar'
Run Code Online (Sandbox Code Playgroud)

python string-formatting

109
推荐指数
9
解决办法
2万
查看次数

将元信息/元数据添加到pandas DataFrame中

是否可以向pandas DataFrame添加一些元信息/元数据?

例如,用于测量数据的仪器名称,负责的仪器等.

一种解决方法是创建一个包含该信息的列,但在每一行中存储单条信息似乎很浪费!

python pandas

73
推荐指数
8
解决办法
3万
查看次数

Python modbus库

我必须用串行接口控制modbus设备.我没有使用modbus的经验.但我的简短研究揭示了几个modbus库

有哪些优点/缺点,还有更好的选择吗?

python modbus

45
推荐指数
3
解决办法
5万
查看次数

42
推荐指数
3
解决办法
3万
查看次数

改变matplotlib中抗锯齿的强度

是否有可能增加matplotlib中的抗锯齿效果?我仍然可以在我的数据中看到一些别名,我尝试了几个后端,它仍然存在.线路的抗锯齿标志已设置.

在这里你可以看到我的意思

在此输入图像描述

这是一个取自截图的样本.这可能不是最好的例子,但我想可以看到线路上的楼梯.它是用wxagg后端拍摄的.

我在Windows 7中使用matplotlib版本1.01.

更新:我没有产生上一张图片的代码,但我仍然有问题.下面是一个显示别名的简单代码示例.

import numpy as np
import matplotlib
matplotlib.use('wxAgg')
import matplotlib.pyplot as pl
print 'Backend:', pl.get_backend()

x = np.linspace(0,6,100)
y = np.sin(x)

for a in range(10):
    pl.plot( x, a/10.*x, linewidth=1)

pl.show()
Run Code Online (Sandbox Code Playgroud)

它打印出来的Backend: WXAgg 结果图如下所示. 别名

特别是较低的红色曲线显示清晰的混叠.

python matplotlib antialiasing

28
推荐指数
2
解决办法
5457
查看次数

stl容器与std :: unique_ptr的vs boost :: ptr_container

有了c ++ 11,我问自己是否在c ++ 11中替换了boost :: ptr_containers.我知道我可以使用例如a std::vector<std::unique_ptr<T> >,但我不确定这是否完全替代.处理这些案件的推荐方法是什么?

c++ stl unique-ptr boost-ptr-container c++11

19
推荐指数
2
解决办法
4195
查看次数

使用threading.Lock作为上下文管理器

它说,在线程模块的文档中

此模块提供的具有acquire()和release()方法的所有对象都可以用作with语句的上下文管理器.输入块时将调用acquire()方法,退出块时将调用release().

我想知道它是否在阻塞或非阻止模式中被调用?

python multithreading contextmanager

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

无法在Windows 7中安装图形工具

我想在Windows 7上使用图形工具,但我在安装它时遇到了麻烦.

此处列出的所有要求均已成功安装.安装了Python 2.7 C:\python27.使用mingw成功编译了Boost 1.49.0,安装了C:\boost并且BOOST_ROOT环境变量指向它.Boost在调试和发布模式下编译,静态和动态.


configure从MSyS内部调用会导致以下错误.

configure: error:
  Could not link test program to Python. Maybe the main Python library has been
  installed in some non-standard library path. If so, pass it to configure,
  via the LDFLAGS environment variable.
  Example: ./configure LDFLAGS="-L/usr/non-standard-path/python/lib"
  ============================================================================
   ERROR!
   You probably have to install the development version of the Python package
   for your distribution.  The exact name of this package varies among them.
  ============================================================================
Run Code Online (Sandbox Code Playgroud)

调用 …

python boost mingw boost-python windows-7

8
推荐指数
2
解决办法
4605
查看次数

如何使用contextmanagers作为实例变量

我如何使用Contextmanager实例变量?我们假设我有一些Connection课程,必须在破坏时关闭.如果我将它作为ContextManager实现,我可以做到.

with Connection() as c:
    c.write('FOO')
    c.ask('BAR?')
Run Code Online (Sandbox Code Playgroud)

它会在销毁时自动关闭.但是如果我想在__init__另一个类中使用它,例如下面的例子呢?

class Device(object):
    def __init__(self):
        self.connection = Connection()  # Must be closed on destruction.
Run Code Online (Sandbox Code Playgroud)

我不希望它在构造函数的退出时关闭,它应该在对象被破坏时死亡.我可以使用,__del__但这有它的缺点.习惯于在C++中使用RAII它让我感到困惑.

那么在这种情况下,最好的方法是什么?

python destructor with-statement

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

numpy ediff1d和diff之间的区别

我最近发现numpy.ediff1d 使用numpy.ediff1d而不是numpy.diff或使用什么是有用的优势?

python numpy

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