小编dur*_*2.0的帖子

从函数名称获取内置函数

如何从名字中获取int(),float(),dict()等callables?例如,我正在尝试将Python值保存到xml并将变量类型存储为字符串.从字符串转换回Python类型时,有没有办法从字符串中获取可调用内容?

通常我会做类似getattr(myobj,'str')的东西,但是没有模块可以用作这些内置转换函数的第一个参数.我也尝试了getattr(object,'str'),但这也不起作用,因为这些函数不是基础'对象'类型的一部分,只是语言的全局变量.

python

4
推荐指数
2
解决办法
5225
查看次数

从 matplotlib 轴对象获取数据

我试图确定 matplotlib轴上的数据点是什么。Axes对象上是否有我缺少的属性来获取 x/y 数据值?

例如,假设我的代码传递了一个线图,我想打印出绘制的 x/y 值。

matplotlib

4
推荐指数
1
解决办法
2299
查看次数

使用2个或更多标题行创建QTableWidget

我想要一个有2个'标题'行的QTableWidget.基本上我想让表格的前2行不垂直滚动.例如:

Header 1 | Header 2
__________________
Header 3 | Header 4
__________________
Data     | Data
__________________
Data     | Data
__________________
Data     | Data
__________________
Data     | Data
__________________
Run Code Online (Sandbox Code Playgroud)

当用户向下滚动时,我想阻止4个标题(前两行)中的任何一个不滚动离开屏幕.

我在Qt中没有看到添加额外的标题行或阻止单行的滚动.也许有一个棘手的方法来实现这一点,通过有2个实际表和其中一个表有一行是一个标题?

python pyqt

3
推荐指数
1
解决办法
2844
查看次数

上下文管理器出口在体内代码之前调用

我一直在玩Python自己的上下文管理器.我看到一些奇怪的行为很可能是由于我的实施.

我看到__exit__在'with'上下文中的语句之前调用的代码.例如,以下是代码段:

with ProgressBar(10) as p:
  p.update(1)
Run Code Online (Sandbox Code Playgroud)

这是例外:

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
AttributeError: 'NoneType' object has no attribute 'update'
Run Code Online (Sandbox Code Playgroud)

我把调试中的所有__enter__,__exit__和更新我的上下文管理器的方法.它看起来像是__exit__在update()之前调用的.这没有任何意义所以我必须遗漏一些简单的东西.

这是我的简单上下文管理器类:

class ProgressBar(object):
    """Progress bar that normalizes progress to [0 - 100] scale"""

    def __init__(self, max_value):
        """Create progress bar with max_value"""

        self._current_value = 0.0
        self._completed_value = 100.0
        self._max_value = float(max_value)
        print 'init', max_value

    def __enter__(self):
        """Start of context manager, 'with' statement"""

        print 'enter'
        self._current_value = …
Run Code Online (Sandbox Code Playgroud)

python contextmanager

3
推荐指数
1
解决办法
1977
查看次数

调整matplotlib注释框内的填充

我正在对象annotate上使用该方法Axes向绘图添加带有文本的箭头.例如:

ax.annotate('hello world,
            xy=(1, 1),
            xycoords='data',
            textcoords='data',
            fontsize=12,
            backgroundcolor='w',
            arrowprops=dict(arrowstyle="->",
                            connectionstyle="arc3")
Run Code Online (Sandbox Code Playgroud)

这很好,但我想减少注释框内部的填充.从本质上讲,我想让文章围绕文本"挤压".有没有办法通过arrowpropsbbox_propskwargs 这样做?

我正在寻找像borderpad传说中那样的东西,类似于在这个答案中讨论的东西.

python matplotlib

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

标签 统计

python ×4

matplotlib ×2

contextmanager ×1

pyqt ×1