小编Sim*_*onT的帖子

对于Javascript中的else循环?

有一个Javascript等效的python'for-else'循环,所以像这样:

searched = input("Input: ");
for i in range(5):
    if i==searched:
        print("Search key found: ",i)
        break
else:
    print("Search key not found")
Run Code Online (Sandbox Code Playgroud)

或者我只需要求助于一个标志变量,所以像这样:

var search = function(num){
    found = false;
    for(var i in [0,1,2,3,4]){
        if(i===num){
            console.log("Match found: "+ i);
            found = true;
        }
    }
    if(!found){
        console.log("No match found!");
    }
};
Run Code Online (Sandbox Code Playgroud)

javascript

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

python中'not x'和'x == None'之间的区别

可以not xx==None给出不同的答案,如果x是一个类的实例?

我的意思是如何not x评估是否x是一个类实例?

python

9
推荐指数
2
解决办法
1819
查看次数

将二进制数据视为文件对象?

以下是一些现有代码的重要部分,我正在努力适应自己的用途.

值得注意的部分是self.archive导致大量文件,并且raw_file是从这个巨大的文件中提取(痛苦地)二进制数据.

with open(self.archive, "rb") as f:
    f.seek(offset)
    raw_file = start + f.read(dlen - len(start))
    ...
    f.write(raw_file)
Run Code Online (Sandbox Code Playgroud)

现有代码将类似存档的文件的内容提取到磁盘,但我只需要从此存档中读取这些存储的文件(如果这有意义).

我需要使用Pygame从这个文件中读取几百mbs的数据,主要是作为图像,使用诸如pygame.image.load().而不是让这段代码将所有文件的内容写入磁盘然后再以"非二进制"重新读取它,我想直接做类似的事情pygame.image.load(toVirtualFileObject(raw_file)).有谁知道这样的事情?

python file-io

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

从Java中的多维数组中获取未知数量的维度

在Java中是否有可能找到具有"先验"未知维数的数组的维数?也就是说,如果一个人不知道多维矩阵的维数,如果可能的话,如何检索它?

java arrays dimensions multidimensional-array

5
推荐指数
2
解决办法
2308
查看次数

在方法签名之前放空格?

我想知道对方法名称与其参数之间的空格的总体建议是什么。

即以下两行之间的一般偏好:

public static void main (String[] args) {} // (We'll ignore the question of spaces between the `String` and `[]` .)
public static void main(String[] args) {}
Run Code Online (Sandbox Code Playgroud)

我最近开始觉得前者更好,特别是考虑到方法声明中的所有其他内容(例如throws Exception(s)部分)也是空格分隔的。

java naming-conventions

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

用于访问类变量的Python关键字

考虑Python 3中的以下类:

class Foo(AnotherClass):
    id_counter = 0
    def __init__(self):
        super().__init__()
        self.id = Foo.id_counter
        Foo.id_counter += 1
Run Code Online (Sandbox Code Playgroud)

是否有一个关键字(super在本例中类似于Python )可用于访问类变量而不是放置类名Foo

python keyword class-variables python-3.x

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

虽然不等于字符串

我正在制作基于文本的RPG游戏,我正在创建一个chooseClass方法.看代码:

public static void classChoice(){
    String cont =null;
    String[] classes = {"rogue", "wizard", "knight", "archer"};
    Scanner input = new Scanner(System.in);
    do{
        System.out.println("Choose your class (Rogue, Wizard, Knight, Archer): ");
        cont = input.next();
        if (cont.equalsIgnoreCase("rogue")){
            System.out.println("You have chosen the Rogue!");
        } else if (cont.equalsIgnoreCase("wizard")) {
            System.out.println("You have chosen the Wizard!");
        } else if (cont.equalsIgnoreCase("knight")) {
            System.out.println("You have chosen the Knight!");
        } else if (cont.equalsIgnoreCase("archer")) {
            System.out.println("You have chosen the Archer!");
        } else {
            System.out.println("Choose a valid class!");
        } 
    } while(!cont.equals(classes));
} …
Run Code Online (Sandbox Code Playgroud)

java

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