小编Dr.*_*ain的帖子

如何关闭Scrapy中的日志记录(Python)

我使用Scrapy创建了一个蜘蛛,但我无法弄清楚如何关闭默认日志记录.从文档中可以看出,我应该可以通过这样做来关闭它

        logging.basicConfig(level=logging.ERROR)
Run Code Online (Sandbox Code Playgroud)

但这没有效果.从查看logging.basicConfig()的代码我猜这是因为"根记录器配置了处理程序",但也许我错了.无论如何,任何人都可以解释我需要做些什么来让Scrapy不输出通常的

        2015-10-18 17:42:00 [scrapy] INFO: Scrapy 1.0.3 started (bot: EF)
        2015-10-18 17:42:00 [scrapy] INFO: Scrapy 1.0.3 started (bot: EF)
        2015-10-18 17:42:00 [scrapy] INFO: Optional features available: ssl, http11, boto
        2015-10-18 17:42:00 [scrapy] INFO: Optional features available: ssl, http11, boto
Run Code Online (Sandbox Code Playgroud)

等等.?

编辑:正如下面的sirfz建议的那样

        logging.getLogger('scrapy').setLevel(logging.WARNING)
Run Code Online (Sandbox Code Playgroud)

可用于设置日志记录级别.但是,您似乎必须在蜘蛛的init方法(或更高版本)中执行此操作.

python logging scrapy

13
推荐指数
2
解决办法
5759
查看次数

使不同的字体以相同的实际大小显示?

当我在网页中以相同的字体大小使用两种不同的字体时,它们通常以不同的实际大小显示:

两种不同字体的文本

此示例使用两种 Google 字体:Gentium 和 Metamorphous,字体大小相同,指定为 20px。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <link id="Gentium Book Basic" rel="stylesheet" type="text/css" 
        href="http://fonts.googleapis.com/css?family=Gentium Book Basic" 
        media="all">
  <link id="Metamorphous" rel="stylesheet" type="text/css" 
        href="http://fonts.googleapis.com/css?family=Metamorphous" media="all">
  </head>
<body style="font-size: 20px">
  <span style="font-family: Gentium Book Basic">Test Text Length (Gentium)</span>
 <br>
 <span style="font-family: Metamorphous">Test Text Length (Metamorphous) </span>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

可以在此处找到此示例的 JSBin 。

我对以 px 之类的绝对长度指定 font-size 的理解是,字体将缩放以匹配该长度。我的期望是相同字体大小的两种不同字体将具有匹配的高度或匹配的长度(我了解字体的长宽比可能不同)。但这里的情况似乎并非如此。有什么方法可以使两种任意字体以相同的高度或相同的长度显示,而无需手动计算和应用校正吗?

编辑:显示以相同字体大小显示的两种字体的下降到上升距离的示例。

在此输入图像描述

显然,显示的这两种字体的两个距离不同。

编辑:显示两种字体中带重音符号和不带重音符号的字母的示例:

在此输入图像描述

同样,显然字母的大小不同。

编辑:继续本文中描述的内容,问题是 font-size 控制字体 em 值的显示大小。但 em 值是任意的(它不必对应于字体中的任何内容,特别是不一定是小写“m”的高度),并且不包括上升部分和下降部分,它们可以是任何大小(示例取自上面的文章):

在此输入图像描述

所以结果是“100px”字体几乎可以是任何有效尺寸。上述文章的作者计算出当时 Google …

css font-size

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

什么是文件 URI 的同源策略?

也许我的 Google-Fu 已经抛弃了我,但除了这个过时的 Mozilla 页面之外,我找不到对文件 URI 的同源策略的良好描述。谁能指出我对文件 URI 的同源策略的解释?特别是,如果我从(比如说)file:///C:/Users/Joe/Test/test.html 加载了一个脚本,那么该脚本允许使用 XMLHttpRequest 访问哪些文件?我应该如何指定 URI,即相对于脚本的 URI?

请注意,我并不是在寻求一种绕过跨域限制的方法,只是了解我需要资源驻留的位置,以便我可以在不触发跨域错误的情况下加载它们。

javascript cross-domain

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

CFFI 不加载依赖库?

我正在尝试使用来自 SBCL 的 BLAS/LAPACK 库(特别是试图让LLA包运行)。我在加载 BLAS 共享库时遇到了很多麻烦;最终我发现它无法加载其依赖库。最终,我能够通过手动加载所有依赖项来加载 BLAS:

(setq cffi::*foreign-library-directories* '("C:/cygwin64/bin/" "C:/cygwin64/lib/lapack/"))
(CFFI:LOAD-FOREIGN-LIBRARY "CYGWIN1.DLL")
(CFFI:LOAD-FOREIGN-LIBRARY "CYGGCCC_S-SEH-1.DLL")
[..etc..]
(CFFI:LOAD-FOREIGN-LIBRARY "CYGBLAS-0.dll")
Run Code Online (Sandbox Code Playgroud)

作为一种解决方法,这并不可怕,但我不明白为什么 CFFI:LOAD-FOREIGN-LIBRARY 无法找到并加载依赖项本身。难道我做错了什么?

windows sbcl common-lisp blas cffi

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