小编Mar*_*ode的帖子

如何在pycharm中反转控制台历史顺序以进行复制粘贴?

在Pycharm中,控制台历史记录包含从最新(顶部)到最旧(底部)的条目.这在某种程度上是好的,但是从历史中复制粘贴几行代码是很可怕的.当从历史记录复制时,您会将代码流颠倒过来.基本上,您必须一次复制+粘贴一行,代价是打开历史记录并每次滚动到所需的行.

如果您按照希望重新输入的顺序选择行,则无关紧要.控制台历史记录弹出窗口将根据显示的顺序对它们进行排序(即,最新的顶部,最旧的底部).

示例:假设您在控制台上运行以下两行

import pandas as pd
df = pd.read_csv('path_to_file')
Run Code Online (Sandbox Code Playgroud)

当你查看历史时,这就是你会看到的:

1 df = pd.read_csv('path_to_file')
2 import pandas as pd
Run Code Online (Sandbox Code Playgroud)

因此,如果您选择这两行将其粘贴到控制台或脚本中,它们将以错误的顺序排列,从而打破代码流.

我已经搜索了一种方法:(1)反转控制台历史记录的显示方式(即最旧的(顶部)到最新的(底部)).(2)保留选择顺序(即忽略历史记录,按Ctrl +单击顺序,这样在上面的例子中我可以先选择第2行,第1行第2行,这个顺序将被保留用于粘贴).

应用:

a)重新运行以前在控制台中输入的代码片;

b)从控制台历史记录复制到脚本文件.

提前致谢.干杯!

python ide pycharm

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

如何从复杂的svg正确生成画布

我试图从我的网站导出一个复杂的SVG块(用c3生成)作为图像(不管是png,svg,pdf,此时我对任何可以解决它的问题都是开放的,虽然矢量格式是理想的) .我曾尝试过html2canvas,canvg,jsPDF以及该团伙的所有酷孩子.问题是:我的一个情节搞砸了.线变成了区域,区域变得反转,颜色被破坏了......你说出来了.

远非成为js专家.我刚来到这里,我找到了自己的方式,有些人请耐心等待.

我不知道这是一个CSS问题还是什么.是的,我们确实有html背后的CSS.

我的临时解决方案是使用jQuery.print.js来调用我的div的打印.由于许多原因,这远非理想:

  • 没有bbox.它生成的PDF的页面大小由用户定义,而不是图像大小;

  • 我正在使用自动调整大小的自举卡.每当按下"打印图像"时,打印使用当前的尺寸.我已经尝试隐藏卡片来重新缩放目标,但调整大小只会在打印电话之后进行,原因我不知道.这个问题已经解决了,这个临时解决方案会更好,尽管还是一个临时解决方案.

所以,一个问题是:

  • 如何显示SVG?
  • 或者,如何在调用打印之前调整卡的大小?
  • 或者,如何在没有从canvg/jsPDF获得的格式错误的情况下生成栅格(png/jpeg)?

现在进行打印调用的函数是:

function getscreenshot(div) {
  // Hide row pair:
  $('#map-card').addClass('hidden');

  // Temporarily change class attr to spawn all row:
  var divClass = $(div).attr('class');
  $(div).attr('class', 'col');

  // ****PROBLEM****
  // Div size is not upated before calling print()
  // causing the print to have the size as displayed on user screen
  // How to refresh it before print?
  // ********

  // jQuery.print solves it in a non-ideal way, since user …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery svg canvg

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

标签 统计

canvg ×1

html ×1

ide ×1

javascript ×1

jquery ×1

pycharm ×1

python ×1

svg ×1