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) 使用其中一种本机方法(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)
(这些是(非常)人为的例子)
我想在字符串中获取一组匹配项。目前,我的字符串是媒体查询。我删除了媒体查询中的所有新行,因此一个媒体查询可能如下所示:
@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 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”
在某些情况下,我使用相同的技术,即在类中调用方法,并且该方法有效。
我需要澄清一下使用生成器时出现以下行为的情况.我担心我遗漏了一些基本的东西,所以欢迎任何建议.
(编辑)具体来说,我的问题涉及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足迹但也成功执行(我的印象是生成器只是指向现有数据,但如果它被删除,我必须耸耸肩?)
我错过了什么?(事情清楚.抱歉.我是自学成才).提前致谢!
我有一个场景,我有三个数字:
我需要将它们转换为整个百分比值(这样当添加时,总计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) 我想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) 我在我的应用程序中创建了一些自定义 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) 我正在使用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) 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)