小编Fil*_*eia的帖子

将旋转的xticklabels与它们各自的xticks对齐

检查下图的x轴.如何将标签向左移动一点,使它们与各自的刻度对齐?

我正在使用以下方式旋转标签:

ax.set_xticks(xlabels_positions)
ax.set_xticklabels(xlabels, rotation=45)
Run Code Online (Sandbox Code Playgroud)

但是,正如您所看到的,旋转以文本标签的中间为中心.这使它看起来像是向右移动了.

我试过用这个代替:

ax.set_xticklabels(xlabels, rotation=45, rotation_mode="anchor")
Run Code Online (Sandbox Code Playgroud)

......但它没有按照我的意愿行事.并且"anchor"似乎是rotation_mode参数允许的唯一值.

例

matplotlib

122
推荐指数
6
解决办法
9万
查看次数

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

python类名中的有效字符

我正在动态创建python类,我知道在这种情况下并非所有字符都有效.

在类库中是否有一个方法可以用来清理随机文本字符串,以便我可以将它用作类名?这个或允许的字符列表将是一个很好的帮助.


关于与标识符名称冲突的补充:与@Ignacio一样,在下面的答案中指出,任何有效作为标识符的字符都是类名中的有效字符.你甚至可以毫无困难地使用保留字作为类名.但是有一个问题.如果使用保留字,则无法像其他(非动态创建的)类一样访问类(例如,通过执行globals()[my_class.__name__] = my_class).在这种情况下,保留字始终优先.

python metaprogramming

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

jquery创建一个唯一的id

$(document).ready(function() {
  $('a.menuitem').click(function() {
      var arr = 0;
      var link = $( this ), url = link.attr( "href" );
      var newDiv = $( document.createElement( 'div' ) )
      $( "#content_pane" ).append( newDiv );
      newDiv.load( url );
      return false;
  });
});
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在创建一个div并向其中添加一些内容,我将如何为每个div创建一个唯一ID,如section1,section2,section3等?

javascript jquery

12
推荐指数
2
解决办法
5万
查看次数

添加到django模型的"构造函数"

我想在创建特定django模型的实例时进行额外的初始化.我知道压倒__init__会导致麻烦.我还应该考虑其他什么选择?

更新.其他详细信息:目的是初始化该模型实例所代表的状态机.这个状态机由一个导入的库提供,它的内部状态由我的django-model持久化.我们的想法是,无论何时加载模型,状态机都将使用模型的数据自动初始化.

django django-models

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

今天的选项可以更轻松地迁移到Play 2

我是Scala和Play的新手,我正在考虑将它们用于一个新项目.我看到Play 2上的开发很顺利,虽然稳定版仍然是1.x. 这两者之间存在很大差异.

我想知道的是,如果我现在开始一个Play 1.x项目,我可以采取哪些选项来减少将来迁移到Play 2的过程?

即:

  • Play 2使用Ebean作为默认ORM,你会建议我使用它而不是Play 1.x的ORM(Hibernate)吗?
  • 模板系统怎么样; 我现在可以做些什么来让以后更容易迁移?
  • 当我决定将我的应用程序移植到Play 2以后,我还需要担心什么?

scala playframework ebean playframework-2.0

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

“无法从安装目录获得一致的安装脚本路径”

我正在使用 pip 从 git 存储库安装包:

pip install -e git+git://github.com/knipknap/SpiffWorkflow.git@master#egg=SpiffWorkflow-dev
Run Code Online (Sandbox Code Playgroud)

存储库被克隆没有问题,但安装失败并显示以下消息:

Running setup.py egg_info for package SpiffWorkflow
Installing collected packages: SpiffWorkflow
Running setup.py develop for SpiffWorkflow
 error: ("Can't get a consistent path to setup script from installation 
  directory", '/', '/home/fcorreia/venvs/myproj/src/spiffworkflow')
Run Code Online (Sandbox Code Playgroud)

我曾尝试查看项目的setup.py,但没有取得多大成功......知道吗?

python pip setup.py

9
推荐指数
3
解决办法
2847
查看次数

减少两个箱图之间的距离

我正在使用python和matplotlib绘制下面显示的bloxplot.有什么办法可以减少X轴上两个箱图之间的距离吗?

在此输入图像描述

这是我用来获取上图的代码:

import matplotlib.pyplot as plt
from matplotlib import rcParams
rcParams['ytick.direction'] = 'out'
rcParams['xtick.direction'] = 'out'

fig = plt.figure()
xlabels = ["CG", "EG"]
ax = fig.add_subplot(111)
ax.boxplot([values_cg, values_eg])
ax.set_xticks(np.arange(len(xlabels))+1)
ax.set_xticklabels(xlabels, rotation=45, ha='right')
fig.subplots_adjust(bottom=0.3)
ylabels = yticks = np.linspace(0, 20, 5)
ax.set_yticks(yticks)
ax.set_yticklabels(ylabels)

ax.tick_params(axis='x', pad=10)
ax.tick_params(axis='y', pad=10)

plt.savefig(os.path.join(output_dir, "output.pdf"))
Run Code Online (Sandbox Code Playgroud)

这是一个更接近我想要在视觉上得到的例子(虽然我不介意盒子图是否彼此更接近):

在此输入图像描述

matplotlib

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

Django:无法将变量传递给包含的模板?

我遇到了一个问题,我想在Django中使用模板.

这是一个真实的例子:我有3个文件:

  • home.html(将获取从Views传递的上下文变量)
  • base.html(骨架模板文件)
  • header.html(由base.html包含).

如果我将以下代码直接放在base.html中而不包含header.html,则会正确调用从home传递的{{title}}变量.但是,如果我包括了header.htmlbase.html文件,{{title}}的变量的值不能被调用.

<title>{% block title %}{% endblock %} | {{ SITE_INFO_TITLE }}</title>
Run Code Online (Sandbox Code Playgroud)

有没有解决这个问题的方法?谢谢.

django templates django-templates

7
推荐指数
2
解决办法
1万
查看次数

textarea 的下划线文本

我想为<textarea>元素的某些文本片段添加一个彩色的摆动下划线。效果类似于拼写检查器的效果。

我怎样才能用 javascript 做到这一点,可能在 jquery 的帮助下?

我对 html 标记的唯一控制是通过 javascript。我的第一个想法是为这些文本片段添加样式,但据我所知,只能为整个 textarea 元素设置样式,而不能为单个文本片段设置样式。

我知道我想要实现的目标是可能的,因为有商业软件可以实现类似的效果,但我仍在试图弄清楚所涉及的技巧是什么。

html javascript jquery

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

具有多个签名的数字签名PDF到期

上下文

我的总体目标是提供一组PDF,以便用户可以确信文档的来源(即,它们来自他们预期来自的原点).我正在考虑通过在服务器上对PDF进行数字签名来做到这一点.这些签名不会有到期风险,因为服务器可以在更新证书时重新发布新签名的PDF.使用SSL来提供文档是不够的,因为这些文件可以传递给不想/不需要访问服务器的第三方.

问题

出现过期问题是因为其中一些PDF已经有一个或多个数字签名(例如,为法律目的而创建).我的问题是,如果服务器签署PDF,它是否也会确保以前签名的持续有效性,即使它们到期,只要最新的签名有效?

我在理论方面要求更多,虽然我计划使用iText实现我所描述的内容,因此任何关于如何将其用于我的目的的指针也是受欢迎的.

pdf pdf-generation digital-certificate itext digital-signature

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

保护连续的string.join()和string.split()上的逗号

假设以下代码(注意字符串中的逗号):

>>> a = ['1',",2","3,"]
Run Code Online (Sandbox Code Playgroud)

我需要将值连接成一个字符串.天真的例子:

>>> b = ",".join(a)
>>> b
'1,,2,3,'
Run Code Online (Sandbox Code Playgroud)

后来我需要再次拆分生成的对象:

>>> b.split(',')
['1', '', '2', '3', '']
Run Code Online (Sandbox Code Playgroud)

但是,我要找的结果是原始列表:

['1', ',2', '3,']
Run Code Online (Sandbox Code Playgroud)

在此过程中保护逗号的最简单方法是什么?我提出的最佳解决方案看起来相当丑陋.

注意:逗号只是一个例子.字符串可以包含任何字符.我可以选择其他字符作为分隔符.

python

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

检测无限递归

我正在为Trac创建一个宏,它所做的一件事就是渲染一些wiki文本,然后可以使用相同的宏.

如果使用相同的参数调用内部宏(即,呈现相同的维基文本位),这可以产生无限递归.我想通过检查调用堆栈并打破递归,如果扩展宏的函数已经使用完全相同的参数集调用,试图阻止用户像这样射击自己的脚.

我一直在看看检查模块,这看起来似乎是要走的路,但仍然无法弄清楚如何在堆栈上发现前一个函数的参数值.我怎样才能做到这一点?

python recursion trac metaprogramming

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