小编mat*_*orm的帖子

使用 tkinter lib 在 Python 中显示表情符号/符号

Tkinter 是否支持 16 位范围字符,因为我无法在 gui 中打印表情符号,在 python 终端中打印时,它工作正常

>> print("")
>> 
Run Code Online (Sandbox Code Playgroud)

但在 tkinter 中,它显示此错误:

_tkinter.TclError: character U+1f618 is above the range (U+0000-U+FFFF) allowed by Tcl
Run Code Online (Sandbox Code Playgroud)

python user-interface tkinter tcl emoji

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

javascript 数组方法(map、forEach、reduce 等)的迭代顺序是否确定?

使用其中一种本机方法(map、forEach、reduce、filter 等)遍历数组的顺序是否具有确定性并由标准保证?

EG,是否保证 foo、bar、baz 和 qux 是[0, 2, 6, 12]

const a = [1, 2, 3, 4];
const foo = a.map((item, index) => item * index);
const bar = []; a.forEach((item, index) => bar[index] = item * index);
const baz = []; a.reduce((total, item, index) => baz[index] = item * index, 0);
const qux = []; a.filter((item, index) => qux[index] = item * index);
// etc
Run Code Online (Sandbox Code Playgroud)

(这些是(非常)人为的例子)

javascript arrays iteration specifications deterministic

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

JavaScript regex 获取字符串中的所有匹配项

我想在字符串中获取一组匹配项。目前,我的字符串是媒体查询。我删除了媒体查询中的所有新行,因此一个媒体查询可能如下所示:

@media (max-width: 1200px) { .container { padding-left: 0px; } .bundles {padding-right:10px} }
Run Code Online (Sandbox Code Playgroud)

我想要做的是从媒体查询中获取所有类,包括它们的样式属性。所以我想要一个如下所示的数组:

[".container { padding-left: 0px; }", ".bundles {padding-right:10px}"]
Run Code Online (Sandbox Code Playgroud)

这是我的尝试:

var identifiers = mediaQuery.match(/\.(.*)}/);
Run Code Online (Sandbox Code Playgroud)

我当时假设match会给我所有比赛。但是我只得到了一场比赛,所以我一定是做错了什么。

javascript regex

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

Javascript ES6在同一个类中的另一个方法中调用一个方法,显示我正在调用的类未定义的错误

我正在使用Javascript ES6类。我创建了一个Player类,如下所示:

class Player {

  constructor() {
     .....
     .....
  }
  changeShipDirection(shipName, direction) {
    let redraw = false;
    this.ships.filter(function(ship) {
        if (ship.name === shipName) {
            ship.direction = direction;
            if (ship.location.length > 0) {
                redraw = true;
                let coordinates = this.getCoordinatesOfShip(ship.name);
            }
        }
     });

     return redraw
   }

   getCoordinatesOfShip(shipName) {
      let coordinates = [];
      this.ships.filter(function(ship) {
          if (ship.name === shipName) {
              coordinates = ship.location;
          }
      });

      return coordinates;
   }

}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

无法读取未定义的属性“ getCoordinatesOfShip”

在某些情况下,我使用相同的技术,即在类中调用方法,并且该方法有效。

javascript class ecmascript-6

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

Python迭代器(生成器)删除源码,仍然有效.到底是怎么回事?

我需要澄清一下使用生成器时出现以下行为的情况.我担心我遗漏了一些基本的东西,所以欢迎任何建议.

(编辑)具体来说,我的问题涉及del创建迭代器的迭代.

我的最终用例是我正在迭代一个非常庞大的语料库进行文本处理.它不是那么大,以至于无法保存在内存中,但足够大,以至于无法在内存中训练后续模型.

所以,在我的调查中,我尝试了以下内容,我很困惑这是如何工作的.

>>> iterable = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
>>> iterable.__sizeof__()
    160
>>> iterator = (x+1 for x in iterable)
>>> iterator
<generator object <genexpr> at 0x1019f8570>
>>> iterator.__sizeof__()
64
>>> del iterable
>>> for i in iterator:
...     print(i)
...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Run Code Online (Sandbox Code Playgroud)

一旦我删除了iterable,迭代器引用的是什么?它是如何仍然能够拥有更小的mem足迹但也成功执行(我的印象是生成器只是指向现有数据,但如果它被删除,我必须耸耸肩?)

我错过了什么?(事情清楚.抱歉.我是自学成才).提前致谢!

python generator

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

JavaScript - 将3个数字转换为百分比,不会产生100%的总数

我有一个场景,我有三个数字:

  1. 17
  2. 10
  3. 90

我需要将它们转换为整个百分比值(这样当添加时,总计100%就像你期望的那样).我有这个功能:

function roundPercentageTotals(num1, num2, num3) {
    var total = num1 + num2 + num3;  // 117

    var num1Total = (num1 / total) * 100;  // 14.529914529914531
    var num2Total = (num2 / total) * 100;  //  8.547008547008546
    var num3Total = (num3 / total) * 100;  // 76.92307692307693

    var num1ToDecimal = num1Total.toFixed(1); // 14.5
    var num2ToDecimal = num2Total.toFixed(1); //  8.5
    var num3ToDecimal = num3Total.toFixed(1); // 76.9

    var totalPercentage = parseInt(num1ToDecimal) + parseInt(num2ToDecimal) + parseInt(num3ToDecimal); // 98

    return { …
Run Code Online (Sandbox Code Playgroud)

javascript math rounding percentage tofixed

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

确认后,在JavaScript中使div不可见

我想div在点击按钮时显示.按钮应询问是/否确认.Div只有当用户点击"是"时才应该可见.

我的代码在这里

    <div id="Mydiv" style="display:none;" >Haiii</div>
    <input type="button" name="answer" value="Show Div" onclick="confirm_hide(this)"/>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

function confirm_hide(ele){

   if (confirm('Do you wish to hide?')) {
   ele.style.display = 'none';
   document.getElementById('Mydiv').style.display = 'block';
    return true;
   } else return false;
    }
Run Code Online (Sandbox Code Playgroud)

html javascript

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

JavaScript - 扩展错误时如何获取子类名称

我在我的应用程序中创建了一些自定义 Erros,我想稍后使用构造函数名称检查它们。问题是当我在我的类中扩展 Error 时,constructor.name 总是“Error”,而不是我实际给它的名字。

我正在做一些测试,并注意到 Error 类会发生这种情况,但我创建的任何其他自定义类都不会发生这种情况。例如:

class CustomClass {
  constructor(msg) {}
}

class OtherClass extends CustomClass {
   constructor(msg) {
     super(msg);
}

class CustomError extends Error {
  constructor(msg) {
    super(msg);
  }
}

const e = new CustomError("There was an error");
const otherClass = new OtherClass("This is a class");

console.log(otherClass.constructor.name); // "OtherClass" <- ok!
console.log(e.constructor.name); // "Error" <- not ok! expected "CustomError"
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?

我以为我可以做这样的事情:

class CustomError extends Error {
  constructor(msg) {
    super(msg);
  }

  getName() {
    return "CustomError";
  }
}

const …
Run Code Online (Sandbox Code Playgroud)

javascript constructor class extend node.js

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

JavaScript - 必须刷新页面以显示粒子滑块徽标效果

我正在使用HTML 5 Blank Child Theme从Wordpress加载前端站点.我有一个使用粒子滑块的徽标效果,当我的屏幕尺寸> 960px时; 对于屏幕尺寸<960px我有一个平面徽标图像.这一切都很好,但是当我在徽标之间重新调整大小时,必须手动刷新页面(即按下cmd+ r)才能再次显示PS效果.如何纠正此问题,以便在重新调整尺寸后自动显示效果?

这是我的代码 -

粒子slider.php

<?php /* Template Name: particle-slider */ ?>
<!-- particle-slider template -->

    <div id="particle-slider">
        <div class="slides">
            <div class="slide" data-src="<?php echo home_url(); ?>/wp-content/uploads/2017/10/havoc_logohight.png"></div>
        </div>
        <canvas class="draw" style="width: 100%; height: 100%;"></canvas>
     </div>
     <script type="text/javascript">
        var ps = new ParticleSlider({ 'width':'1400', 'height': '600' });
     </script>
  <div id="logo"> <img src="<?php echo home_url(); ?>/wp-content/uploads/2017/10/havoc_logo.png"> </div>

  <!-- particle-slider template -->
Run Code Online (Sandbox Code Playgroud)

style.css文件

/* RWD for logo */

@media screen and (max-width: 960px) {


    #particle-slider …
Run Code Online (Sandbox Code Playgroud)

javascript css wordpress jquery resize

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

SyntaxError意外令牌{在JavaScript中使用json对象时

Uncaught SyntaxError: Unexpected token {尝试在JavaScript中使用JSON对象时出现错误.

我的代码现在是这样的:

$bedrijven            = "
select
  cnt.id, cnt.title, cnt.introtext, cnt.ordering, cnt.state, f.item_id,
  max(case when f.field_id = 3 then f.value end) as plaats,
  max(case when f.field_id = 1 then f.value end) as straat
from snm_fields_values f
join snm_content cnt
on cnt.id = f.item_id
where cnt.state = 1
group by f.item_id
order by f.item_id, plaats, straat";
$bedrijvencon       = $conn->query($bedrijven);
while($bedrijven    = $bedrijvencon->fetch_assoc()){
  $jsonobject .= json_encode($bedrijven);
}
Run Code Online (Sandbox Code Playgroud)

然后在我的页脚中我使用以下内容:

<script>
   var bedrijven = <? echo $jsonobject; ?>;
   console.log(bedrijven);
 </script> …
Run Code Online (Sandbox Code Playgroud)

javascript php json

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