小编ser*_*voz的帖子

在reportlab中旋转图像的简单方法

我们如何使用reportlab轻松旋转图像?我还没有找到简单的方法。找到的唯一方法来自http://dods.ipsl.jussieu.fr/orchidee/SANORCHIDEE/TEMP/TEMP_LOCAL/cdat_portable/lib_new_wrong_gcc/python2.4/site-packages/reportlab/test/test_graphics_images.py,例如使用:

>>> from reportlab.graphics.shapes import Image, Drawing
>>> from reportlab.platypus import SimpleDocTemplate
>>> from reportlab.lib.pagesizes import A4, portrait
>>> from reportlab.lib.units import mm
>>> img = Image(-202/25.4, -125/25.4, 210/25.4, 138/25.4, 'uneBelleImage.png') # (x, y [from lower left corner], width, height, path, **kw)
>>> d = Drawing(0, 0) # (width, height, *nodes, **keywords)
>>> d.add(img)
>>> d.scale(100,100) #(%width, %height)
>>> d.rotate(90)
>>> report=[]
>>> report.append(d)
>>> page = SimpleDocTemplate('toto.pdf', pagesize = portrait(A4), rightMargin=20*mm, leftMargin=20*mm, topMargin=10*mm, bottomMargin = 10*mm)
>>> …
Run Code Online (Sandbox Code Playgroud)

python reportlab

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

如何从命名空间中删除参数

问题:给定一个添加了一些参数的argparse解析器实例,有没有办法删除/删除为它定义的参数?

原因:考虑以下例子:

>>>import argparse
>>>parser = argparse.ArgumentParser()
>>>parser.add_argument('--imagePath', action = "store", default = 'toto')
_StoreAction(option_strings=['--imagePath'], dest='imagePath', nargs=None, const=None, default='toto', type=None, choices=None, help=None, metavar=None)
>>>args = parser.parse_args()
>>>args
Namespace(imagePath='toto')
>>>parser.add_argument('--resultPath', action = "store", default = 'titi')
_StoreAction(option_strings=['--resultPath'], dest='resultPath', nargs=None, const=None, default='titi', type=None, choices=None, help=None, metavar=None)
>>>args = parser.parse_args()
>>>args
Namespace(imagePath='toto', resultPath='titi')
Run Code Online (Sandbox Code Playgroud)

如果我们稍后会在脚本中更改args.imagePath的值?

我没有找到更改值的方法,但如果我可以删除/删除参数imagePath,则可以使用新值再次定义imagePath!

python arguments argparse

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

类型错误:zip 参数 #2 必须支持迭代,使用 matplotlib.pyplot.legend()

有几种方法可以使用 matplotlib 制作图例。可能更简单的方法是:

>>> line_up, = plt.plot([1,2,3], label='Up')
>>> line_down, = plt.plot([3,2,1], label='Down')
>>> plt.legend()
<matplotlib.legend.Legend object at 0x7f527f10ca58>
>>> plt.show()
Run Code Online (Sandbox Code Playgroud)

另一种方式可能是:

>>> line_up, = plt.plot([1,2,3])
>>> line_down, = plt.plot([3,2,1])
>>> plt.legend((line_up, line_down), ('Up', 'Down'))
<matplotlib.legend.Legend object at 0x7f527eea92e8>
>>> plt.show()
Run Code Online (Sandbox Code Playgroud)

最后一种方法似乎只适用于支持迭代的对象:

>>> line_up, = plt.plot([1,2,3])
>>> plt.legend((line_up), ('Up'))
/usr/lib64/python3.4/site-packages/matplotlib/cbook.py:137: MatplotlibDeprecationWarning: The "loc" positional argument to legend is deprecated. Please use the "loc" keyword instead.
  warnings.warn(message, mplDeprecation, stacklevel=1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

在reportlab中为段内标记颜色定义我们自己的颜色(RGB?)

为了使用reportlab/python生成PDF文件,可以使用所谓的"段落XML标记标记"非常容易地定义文本的颜色(以及许多其他东西).例如绿色文字:

rapport.append(Paragraph('<font size = 14 color = "green" > <b> Toto is a naugthy boy </b></font>', styles['Left']))
Run Code Online (Sandbox Code Playgroud)

但是,是否可以定义我们自己的颜色(例如使用RGB代码)?

python reportlab colors

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

使用git和GitHub时,如果存储库已损坏,是否可以使用GitHub中的干净版本返回?

在使用git和GitHub时,如果存储库已损坏,如果我们在本地具有存储库的先前干净备份,是否可以在GitHub中使用干净版本返回?

假设我们在本地有此文件夹:/ home / toto /。

在/ home / toto /中,有工作目录和.git文件夹以及存储库。

该项目在GitHub上进行跟踪,例如在user / toto中。

在用户/ toto中,我们照常查找用户/ toto存储库的问题,拉取请求,Wiki等。

现在,如果/ home / toto /已损坏,并且已经被推送到GitHub,那么我们就有一个干净的/ home / toto /保存版本。我想我们可以这样回去:

  • 删除GitHub中的user / toto存储库。
  • 在GitHub中创建一个新的空用户/ toto。
  • 将未损坏的/ home / toto /推送到GitHub中的user / toto。

我做了一些测试,看起来工作正常。

但!在这种情况下,我们丢失了所有问题,请求请求等......

是否可以从REST GitHub API或其他想法中保存所有这些元信息,然后再在GitHub中删除损坏的用户/ toto,然后再注入此元信息?

git version-control github

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