小编cri*_*007的帖子

如何使用多个 if 和 else 语句编写更短的 Python 代码?

如何优化以下代码并减少编写量?

  class CleanItem():

     def process_item(self, item, spider):

        PSCV = str(item['page_source_canonical']).split("'")[1]

        if PSCV != "":
            if PSCV != item['page_source']:
                item['page_source_canonical_is_itself'] = False
            else:
                item['page_source_canonical_is_itself'] = True
        else:
                item['page_source_canonical_is_itself'] = True

    
        return item
Run Code Online (Sandbox Code Playgroud)

首先它检查它是否为空。如果为空,则为 true。如果它不为空,则应检查它,如果相同则再次为真。否则就是假的。

python

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

“从输入导入列表”与“从 ast 导入列表”

在Python中,如果我使用这个:

from typing import List
Run Code Online (Sandbox Code Playgroud)

我必须使用List[]


如果我使用这个:

from ast import List
Run Code Online (Sandbox Code Playgroud)

我必须使用List()


有什么不同?

谢谢。

谷歌搜索“打字”和“ast”但没有运气

python list python-3.x

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

(Android)检查EditText是否为空?

你如何检查是否EditText为空?我想这样做,如果EditText是空白,TextView值将是""(空格).如果不是,请恢复正常.我该怎么做呢?谢谢您的帮助!

java android

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

模块没有属性“排列”

非常简单的几行代码

import numpy as np 

arrange_values = np.arrange(0,30,2)

print arrange_values 
Run Code Online (Sandbox Code Playgroud)

我已经对这个主题做了一些研究,我知道安装的 numpy 版本是 1.11.2,它应该包含“ arrange”属性。我也将 C:\Python27 添加到系统路径中,但它仍然无法运行。

另外,当我使用其他属性时,numpy 可以与它​​们一起使用。“ array”属性正常工作。所以numpy在我的文本编辑器中是有用的,只是当我想使用“ arrange”功能时不起作用。

有人知道我该如何改变这个吗?

python numpy

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

在聊天应用程序中如何使用 Firebase 实现打字指示器

在聊天应用程序中,如何使用 Firebase 在 Android Studio 中实现某人正在打字的打字指示符,就像 whats-app 或 Messenger 一样

如图

java android firebase firebase-realtime-database

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

如何创建一个从给定索引循环回到该索引的循环

标题可能令人困惑,但我不知道如何更好地表达自己.我有一个看起来像这样的列表:

myList = ['a', 'b', 'c', 'd', 'e', 'f']
Run Code Online (Sandbox Code Playgroud)

我想要做的是一个for循环,例如,从索引3开始,所以'd'然后到达结尾,但在列表的末尾,完成的内容回到开头,经过'a' ,'b','c'然后在'd'结束.我尝试用while循环这样做:

index = 3
while index != 2:
    if index == len(a):
        index = 0
    else:
        pass
    print(a[index])
    index += 1
Run Code Online (Sandbox Code Playgroud)

这种方法有效,但它永远不会打印出'c',但如果我把3作为索引,循环将永远不会开始.做这样的事情有更优雅的解决方案吗?

python loops for-loop

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

错误“kafkaconsumer 类型不是通用的,不能用参数参数化”

当我想实例化 KafkaProducer 时,我遇到了一个问题:

Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("acks", "all");
props.put("retries", 0);
props.put("batch.size", 16384);
props.put("linger.ms", 1);
props.put("buffer.memory", 33554432);
props.put("key.serializer","org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer","org.apache.kafka.common.serialization.StringSerializer");

Producer<String, String> producer = new KafkaProducer<>(props);
Run Code Online (Sandbox Code Playgroud)

kafkaconsumer 类型不是通用的,它不能用参数参数化

我不明白这个错误,因为我知道我正在关注官方的 kafka javadoc,其中他们做的事情与我的依赖完全相同:

https://kafka.apache.org/11/javadoc/index.html?org/apache/kafka/clients/producer/KafkaProducer.html

谁能给我解释一下这个笑话?

java apache-kafka

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

Java 点错误

我正在阅读教程并从视频中获得不同的结果。尝试运行一个点的简单 println 时,我不断抛出三个错误:

import java.awt.*;

public class Main {

    public static void main(String[] args) {
        Point point1 = new Point(x:1, y:1);
        Point point2 = point1;
        point1.x = 2;
        System.out.println(point2);
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:(8, 35) java: ')' 预期

错误:(8, 41) java: not a statement

错误:(8, 42) java: ';' 预期的

请指教。

java

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

线程启动时未运行

该作业与在桥上行驶的汽车有关,它们向东和向西行驶。应该可以避免死锁。我需要知道的是如何实际显示它,因为它正在编译和技术上运行(只是不显示任何内容)。我目前将所有内容都保存在一个文件中。需要在某个地方分开吗?我不知道。

import java.util.concurrent.*;
public class Cars {
    //creating a static class to create variables
    static class ExtendThread extends Thread {
        //create variables
        Semaphore sem;
        String name;

        //creating a public class for the ExtendThread
        public ExtendThread(Semaphore sem, String name) {
            super(name);
            //creating instance variables for the current class
            this.sem = sem;
            this.name = name;
        }

        //creating an area to run the simulation
        public void go() {
            //creating an if statement for the westbound cars  
            if (this.getName().equals("Westbound Cars")) {
                //creating a try …
Run Code Online (Sandbox Code Playgroud)

java

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

如何确定是否有人在editText上键入

我正在使用android studio设计聊天应用程序,并且使用fire-base作为云服务提供商,并且我掌握了如何使监听程序(如用户在编辑文本字段中键入内容)的库存。 base将变为true,并且当用户不键入时,该值将变为false。我正在寻找此解决方案大约一个星期,但没有找到关于我的研究的任何答案。

如何放置TextWatcher?

编辑

       final Firebase firebase = new Firebase("https://my-first-sample-is.firebaseio.com/");


            editText = (EditText) findViewById(R.id.editText);

            listView = (ListView) findViewById(R.id.listView);

            listView.setAdapter(new MessageAdapter(this, Message.class, R.layout.fragment_message, firebase.child("chat")));
            editText.setAdapter(new RoomTypeAdapter(this, RoomType.class, R.layout.fragment_message1, firebase.child("Room-Typing")));

            button = (Button) findViewById(R.id.button);



            button.setOnClickListener(new View.OnClickListener() {


                @Override
                public void onClick(View view) {
  Message message = new Message();

                message.setMessage(editText.getText().toString());
                editText.setText("");
                message.setAuthor("Name");
                message.setNumMessages(numMessages);


                firebase.child("chat").push().setValue(message);


            }
        });
        editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
        editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {

                    return true;
                }
                return false;
            }
        }); …
Run Code Online (Sandbox Code Playgroud)

java android textwatcher

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