小编Mar*_*oli的帖子

python strftime无法使用小时分钟和秒

我在这里阅读官方文件

https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior

它声明我可以使用

小时,分钟和秒的%H和%M和%S

我这样做:

datetime.date.today().strftime("%Y-%m-%d%H:%M:%S")

而我总是得到

'2016-07-18 00:00:00'

价值在哪里?

python datetime

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

scrapy如何将蜘蛛返回给另一只蜘蛛的价值

我正在抓取的网站包含许多玩家,当我点击任何玩家时,我可以进入他的页面.

网站结构如下:

<main page>
<link to player 1>
<link to player 2>
<link to player 3>
..
..
..
<link to payer n>
</main page>
Run Code Online (Sandbox Code Playgroud)

当我点击任何链接时,我会转到播放器的页面,如下所示:

<player name>
<player team>
<player age>
<player salary>
<player date>
Run Code Online (Sandbox Code Playgroud)

我想废弃年龄在20到25岁之间的所有球员.

我在做什么

  1. 使用第一个蜘蛛刮取主页面.

  2. 使用第一个蜘蛛获取链接.

  3. 使用第二个蜘蛛抓取每个链接.

  4. 使用第二个蜘蛛获取玩家信息.

  5. 使用管道将此信息保存在json文件.

我的问题

我怎样才能将date值返回second spiderfirst spider

我试过的

我建立自己的middelware,我覆盖了process_spider_output.它允许我打印请求但我不知道我还应该做什么才能将该date值返回给我的第一个蜘蛛

任何帮助表示赞赏

编辑

以下是一些代码:

def parse(self, response):
        sel = Selector(response)
        Container = sel.css('div[MyDiv]')
        for player in …
Run Code Online (Sandbox Code Playgroud)

python scrapy python-2.7

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

php从路径中删除最后一个"/"

这是我的代码

 $method = $_SERVER['PATH_INFO'];
Run Code Online (Sandbox Code Playgroud)

这是我的道路:

http://localhost:8082/XXXX/controllers/User.php/newUser?name=hello
Run Code Online (Sandbox Code Playgroud)

该方法的结果是 /newUser

我想要newUser.IE没有了/

请问你能帮帮我吗

php

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

为了使用 Scrapy 正确发送电子邮件,我忘记了什么

我想使用 Scrapy 发送电子邮件

我读了throw官方网站,发现我可以这样做:

from scrapy.mail import MailSender
        from scrapy.utils.project import get_project_settings
        settings = get_project_settings()
        mailer = MailSender(mailfrom ="Something@gmail.com", smtphost="smtp.gmail.com", smtpport=465, smtppass ="MySecretPassword")
        mailer.send(to=["AnotherMail@gmail.com"], subject="Some subject", body="Some body")
Run Code Online (Sandbox Code Playgroud)

代码没有抛出任何异常,但是没有邮件被发送。

我错过了什么?

注1:

我需要使用 Scrapy 框架,而不是纯 Python

笔记2:

我不想通过 using 应用默认设置mailer = MailSender.from_settings(settings),因为如您所见,我有我的自定义选项,并且 bty 我尝试使用默认设置,但结果相同,没有例外,但没有发送电子邮件。

我希望你能帮助我

python gmail scrapy python-2.7

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

OWL我怎么知道某些东西应该是类还是实例?

我正在尝试构建一个Ontology来表示属性(资产),该属性应该有一个类型,如别墅或公寓......

我的问题是,我不知道别墅和公寓是否应该是班级或实例.我怎么知道

我正在考虑有一个被调用的类Property和一个被调用的关系isTypeOf和一个被调用的类PropertyType,它有两个实例apartmentvilla.那是对的吗?或者我应该ApartmentVilla类作为类的子PropertyType类?

rdf semantic-web owl ontology rdfs

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

java如何在apache服务器中运行spark app

我有一个Spark MVC应用程序,非常简单.

根据spark文档,这应该足以运行应用程序:

public class SparkServer {
    public static void main(String args[]) {
        Spark.staticFileLocation("src/main/webapp");
        System.out
                .println("bla bla bla");
        RService rService = new SparqlRService();
        new RController(rService);
    }
}
Run Code Online (Sandbox Code Playgroud)

我将该类放在项目中的一个包中,然后在Apache Tomcat服务器上运行Web应用程序(动态Web应用程序).

运行Apache Tomcat时不会出现print语句,这意味着此类未被调用.我知道这很有道理.这就是我要问的原因.请问如何让Apache Tomcat运行我的spark应用程序?

更新

之后@mlk答案,我做了以下内容:

public class SparkServer implements SparkApplication {

    @Override
    public void init() {
        Spark.staticFileLocation("src/main/webapp");
        System.out
                .println("bla bla lba");
        RService rService = new SparqlRService();
        new RController(rService);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的web.xml中我做了:

    <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    id="WebApp_ID" version="3.1">
    <display-name>SRecommender</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file> …
Run Code Online (Sandbox Code Playgroud)

java apache tomcat spark-java

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

路径名太久无法打开?

这是执行的截图:

在此输入图像描述

如您所见,错误显示目录"JSONFiles/Apartment/Rent/dubizzleabudhabiproperty"不存在.

但是看看我的文件,请:

在此输入图像描述

文件夹肯定在那里.

更新2

代码

self.file = open("JSONFiles/"+ item["category"]+"/" + item["action"]+"/"+ item['source']+"/"+fileName + '.json', 'wb') # Create a new JSON file with the name = fileName parameter
        line = json.dumps(dict(item)) # Change the item to a JSON format in one line
        self.file.write(line) # Write the item to the file
Run Code Online (Sandbox Code Playgroud)

UPDATE

当我将文件名更改为较小的文件名时,它可以正常工作,因此问题在于路径的长度.请问是什么解决方案?

python windows python-2.7

5
推荐指数
3
解决办法
6894
查看次数

R如何为矩阵添加第二个标签

我想构建这个矩阵在此输入图像描述

我尝试了什么

table <- matrix(c(163,224,312,314,303,175,119,662,933,909,871,702,522,307,1513,2400,2164,2299,1824,1204,678,1603,2337,2331,2924,2360,1428,808,2834,3903,3826,4884,3115,2093,89), nrow=5, ncol=7, byrow=T)

rownames(table) <- c("Fair", "Good", "Very Good", "Premium", "Ideal")

 colnames(table) <- c("D", "E", "F", "G", "H", "I", "J")
Run Code Online (Sandbox Code Playgroud)

但结果如下:

在此输入图像描述

我的问题是如何添加colorcut标签

r matrix

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

C#如何生成随机数取决于概率

我有一种情况,我必须生成一个随机数,这个数字必须是zeroone

所以,代码是这样的:

randomNumber = new Random().Next(0,1)
Run Code Online (Sandbox Code Playgroud)

但是,业务要求表明生成的数字为零的可能性仅为10%,生成的数字为1的概率为90%

但是,我可以在生成随机数时包括这个概率吗?

我想到的是:

  1. 生成包含10个零和90个整数的整数数组.
  2. 生成1到100之间的随机索引
  3. 获取与该索引对应的值

但是我不知道这种方式是否正确,而且,我认为C#应该为它做好准备

.net c# random math distributed-computing

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

如何用Spring Boot启动千分尺?

我想通过千分尺将石墨指标添加到我的 Spring Boot 应用程序中。

我将其添加到我的 pom 中

    <!-- https://mvnrepository.com/artifact/io.micrometer/micrometer-registry-graphite -->
    <dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-graphite</artifactId>
        <version>1.5.5</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
        <version>2.3.4.RELEASE</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

并将注册表定义为:

@Configuration
public class MircoMeterConfig {

    @Bean
    MeterRegistryCustomizer meterRegistryCustomizer(MeterRegistry meterRegistry) {
        return registry -> {
            meterRegistry.config().commonTags("application", "name");
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行该应用程序时,我收到此错误:

io.micrometer.core.instrument.config.validate.Validated
Run Code Online (Sandbox Code Playgroud)

这是完整的堆栈跟踪。

2020-10-12 20:37:05.332  INFO 34747 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1243 ms
2020-10-12 20:37:05.343 ERROR 34747 --- [           main] o.s.b.web.embedded.tomcat.TomcatStarter  : Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating …
Run Code Online (Sandbox Code Playgroud)

graphite spring-boot spring-boot-actuator micrometer spring-micrometer

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