小编Oha*_*Dan的帖子

"引发异常()"和"引发异常"没有括号之间有区别吗?

定义无参数异常:

class MyException(Exception):
    pass
Run Code Online (Sandbox Code Playgroud)

提出时,之间有什么区别:

raise MyException
Run Code Online (Sandbox Code Playgroud)

raise MyException()
Run Code Online (Sandbox Code Playgroud)

在尝试时,我找不到 - 它只是一个重载的语法?

python exception

95
推荐指数
2
解决办法
8739
查看次数

我怎么知道财富之轮上有新线?

我下面的代码在这里您可以在其中发挥财富类游戏的车轮,一个人(更我的JavaScript对象的测试).

我的问题是,当屏幕足够小时,线条似乎没有正确破坏.

例如:

圆圈在哪里,我有一个"空白"方块.我有一个空白正方形的原因是,当屏幕足够大时,正方形用作单词之间的空格.

我的代码中有没有办法有效地知道空白方块是否在行的末尾并且不显示它,然后窗口调整大小,以便相应地显示它?

我唯一想到的是添加一个window.onresize事件来衡量这些词与游戏空间有多大有关,并根据这个事实做出决定,但这看起来非常低效.

这是我创建游戏板的代码(在我的小提琴中以@ 266行开头):

WheelGame.prototype.startRound = function (round) {
    this.round = round;
    this.lettersInPuzzle = [];
    this.guessedArray = [];
    this.puzzleSolved = false;
    this.currentPuzzle = this.puzzles[this.round].toUpperCase();
    this.currentPuzzleArray = this.currentPuzzle.split("");
    var currentPuzzleArray = this.currentPuzzleArray;
    var lettersInPuzzle = this.lettersInPuzzle;
    var word = document.createElement('div');
    displayArea.appendChild(word);
    word.className = "word";
    for (var i = 0; i < currentPuzzleArray.length; ++i) {
        var span = document.createElement('div');
        span.className = "wordLetter ";

        if (currentPuzzleArray[i] != " ") {
            span.className += "letter"; …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

Matlab如何填充箭头箭头

我正在制作一个箭袋情节:

[x,y] = meshgrid(0:0.2:2,0:0.2:2);
u = cos(x).*y;
v = sin(x).*y;
figure
quiver(x,y,u,v)
Run Code Online (Sandbox Code Playgroud)

我希望箭头被填满(即 在此输入图像描述 并不是 在此输入图像描述)

从文档中,使用它应该非常简单

quiver(...,LineSpec,'filled')
Run Code Online (Sandbox Code Playgroud)

但是,我仍然无法弄清楚正确的语法 - 这些不起作用:

quiver(x,y,u,v,'LineWidth','filled');
quiver(x,y,u,v,'LineWidth',1,'filled');
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!


编辑:使用行说明符执行以下操作:

quiver(x,y,u,v) %Original
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

quiver(x,y,u,v,'-sk','filled') %With line specifiers
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

matlab plot

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

Python - 为生成器添加布尔条件

我使用以下方法生成元组:

Z = 1
W = 5
[(x,y) for x in range(Z-2,Z+2)for y in range(W-2,W+2)]
Run Code Online (Sandbox Code Playgroud)

我想在这个生成器中加入一些布尔条件,例如:

  1. 不要包含x等于y的元组.
  2. 不包括x为非正数的元组.

这项任务有专门的语法吗?就像是 :

[(x,y) for x in range(Z-2,Z+2)for y in range(W-2,W+2) where (x!=y) and (x>0)]
Run Code Online (Sandbox Code Playgroud)

谢谢!

python generator

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

Matlab:将矩阵的每一行绘制为其索引的函数

我想创建一个包含多行的图,每行对应一个给定矩阵的一行.

更详细一点,我有一个矩阵M,其中每一行代表一个沿着列变化的值.我想将此更改绘制为每个行的列索引的函数,因此要绘制(例如)第一行应该:

plot(M(1,:));
Run Code Online (Sandbox Code Playgroud)

问题是,我想绘制所有行.当然,我可以迭代它们,保持并绘制当前的一个:

(plot(M(i,:))
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一个简单的命令或单线程会做到这一点.

我已经尝试过plotmatrix,但是对于理想的结果没有太大的成功.

谢谢!

matlab plot matrix matlab-figure

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

Python - 如何从函数引用全局变量

我必须遗漏一些关于Python变量范围的基本概念,但我无法弄清楚是什么.

我正在编写一个简单的脚本,我想在其中访问在函数范围之外声明的变量:

counter = 0

def howManyTimesAmICalled():
    counter += 1
    print(counter)

howManyTimesAmICalled()
Run Code Online (Sandbox Code Playgroud)

出乎我意料的是,跑步时我得到:

UnboundLocalError: local variable 'counter' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

在第一行添加全局声明

global counter
def howManyTimesAmICalled():
    counter += 1
    print(counter)

howManyTimesAmICalled() 
Run Code Online (Sandbox Code Playgroud)

没有更改错误消息.

我究竟做错了什么?做正确的方法是什么?

谢谢!

python scope

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

Python为所有set的元素添加一个字符串

我想知道Python执行以下操作的方式是什么 - 给定一个集合:

s = {'s1','s2','s3'}
Run Code Online (Sandbox Code Playgroud)

我想执行类似的操作:

s.addToAll('!')
Run Code Online (Sandbox Code Playgroud)

要得到

{'s1!','s2!','s3!'}
Run Code Online (Sandbox Code Playgroud)

谢谢!

python string set set-operations

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

文件内容是否完全存在于库文件中

我刚刚完成了一段代码的重构.

我的重构包括将源代码分解为许多文件夹中许多文件中的许多函数.

既然我已经完成了,我想确保原始代码中没有不存在于我创建的新文件中的行.

我需要的伪代码是这样的:

for line in sourceCode:
    if length(grep line refacoredLib)==0:
        print line + " does not exist in refactored code"
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是写一个python\bash实现,你知道有更优雅的解决方案吗?谢谢!

python linux bash perl

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

Simulink - 什么连接器实现1个输入到2个相同的输出

我正在编写一个simulink模型,我希望将一个尺寸为1024X2的输入分配到两个(相同的)输出.我想它应该是非常直接但我找不到那样做的连接器.

当我尝试使用demux时,我得到错误" Demux不能用于分割矩阵 ".

1to2

我的问题是 - 应该使用哪个连接器来实​​现1个输入到多个(或者在我的情况下只有2个)相同的输出?

谢谢!

matlab simulink

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

Python:传递类函数作为对外部函数的引用

我有一个具有多个函数的类。\n从该类的外部,我想通过引用指定要调用的函数 - 但我不确定如何调用。

\n

例如,我有一个Animal具有两个函数sound和 的类food。我想 \xc2\xa0 编写一个Zoo类,该类接收 \ 的函数之一Animal作为输入,并将该函数应用于它拥有的每个动物实例(函数all_animals_features)。

\n
class Animal:\n    def __init__(self, sound, food):\n        self.my_sound = sound\n        self.my_food = food\n\n    def sound(self):\n        # Do some complicated stuff....\n        return self.my_sound\n\n    def food(self):\n        return self.my_food\n\n\nclass Zoo():\n    def __init__(self, animals):\n        self.animals = animals\n\n    def all_animals_features(self, f):\n        return [animal.f() for animal in self.animals]\n\ndog = Animal(\'Woof\', \'Bone\')\ncat = Animal(\'Meow\', \'Cream\')\nzoo = Zoo([cat, dog])\nzoo.all_animals_features(Animal.sound)\n
Run Code Online (Sandbox Code Playgroud)\n

但是当然,\'Animal\' object has no attribute …

python oop

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