小编Has*_*ant的帖子

如何为Python日志输出着色?

前段时间,我看到一个带有彩色输出的Mono应用程序,可能是因为它的日志系统(因为所有的消息都是标准化的).

现在,Python有了这个logging模块,它允许你指定很多选项来自定义输出.所以,我想象Python可能会有类似的东西,但我无法在任何地方找到如何做到这一点.

有没有办法让Python logging模块输出颜色?

我想要的(例如)红色错误,蓝色或黄色调试消息,等等.

当然这可能需要一个兼容的终端(大多数现代终端); 但logging如果不支持颜色,我可以回退到原始输出.

有关如何使用记录模块获得彩色输出的任何想法?

python logging colors

326
推荐指数
23
解决办法
14万
查看次数

如何在javascript中实现区域/代码崩溃

如何在Visual Studio中实现JavaScript的代码折叠区域?

如果javascript中有数百行,那么使用vb/C#中的区域代码折叠会更容易理解.

#region My Code

#endregion
Run Code Online (Sandbox Code Playgroud)

javascript folding visual-studio code-regions

129
推荐指数
11
解决办法
12万
查看次数

为什么我得到TypeError:不能将序列乘以'float'类型的非int?

我打字以获得销售额(按输入)乘以定义的销售税(0.08),然后打印总金额(销售税时间销售金额).

我遇到了这个错误.谁知道什么可能是错的或有任何建议?

salesAmount = raw_input (["Insert sale amount here \n"])
['Insert sale amount here \n']20.99
>>> salesTax = 0.08
>>> totalAmount = salesAmount * salesTax

Traceback (most recent call last):
  File "<pyshell#57>", line 1, in <module>
    totalAmount = salesAmount * salesTax
TypeError: can't multiply sequence by non-int of type 'float'
Run Code Online (Sandbox Code Playgroud)

python

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

为什么我应该在函数式编程中使用applicative functor?

我是Haskell的新手,我正在阅读有关仿函数和应用函子的内容.好吧,我理解仿函数以及如何使用它们,但我不明白为什么应用仿函数是有用的以及我如何在Haskell中使用它们.你能用一个简单的例子向我解释为什么我需要应用仿函数吗?

haskell functional-programming functor

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

左右折叠无限列表

我有以下段落的问题来自Learn You A Haskell(伟大的书imo,而不是贬低它):

一个很大的区别是右侧折叠在无限列表上工作,而左侧折叠不起作用!说白了,如果你在某个点拿一个无限列表并从右边折叠起来,你最终会到达列表的开头.但是,如果你在一个点上获得一个无限的列表,并且你试图从左边折叠起来,那么你永远不会达到目的!

我只是不明白这一点.如果你拿一个无限的列表并试图从右边折叠起来那么你将不得不从无穷远点开始,这就是没有发生(如果有人知道你能做到这一点的语言,请告诉:p ).至少,你必须根据Haskell的实现开始那里,因为在Haskell中,foldr和foldl不会采用一个参数来确定列表中应该开始折叠的位置.

我同意引用iff foldr和foldl接受确定列表中应该开始折叠的位置的参数,因为有意义的是,如果你采用无限列表并从定义的索引开始向右折叠它最终终止,而它不会无论你从哪里开始左折; 你将向无限折叠.但是,foldr和foldl 接受这个参数,因此引用没有意义.在Haskell中,无限列表上的左侧折叠和右侧折叠都不会终止.

我的理解是正确的还是我错过了什么?

haskell functional-programming list infinite fold

70
推荐指数
3
解决办法
7390
查看次数

如何在python中使用selenium web驱动程序获取文本

我正在尝试使用selenium web驱动程序获取文本,这是我的代码.请注意,我不想使用Xpath,因为在我的情况下,ID会在每次重新启动网页时发生变化,请帮忙.

我的代码:

text=driver.find_element_by_class_name("current-stage").getText("my text")
Run Code Online (Sandbox Code Playgroud)

HTML:

<span class="current-text" id="yui_3_7_0_4_1389185744113_384">my text</span>
Run Code Online (Sandbox Code Playgroud)

python selenium

61
推荐指数
5
解决办法
14万
查看次数

JavaScript推送到数组

如何将新值推送到以下数组?

json = {"cool":"34.33","alsocool":"45454"}
Run Code Online (Sandbox Code Playgroud)

我试过了json.push("coolness":"34.33");,但没办法.

javascript arrays json multidimensional-array

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

如何使用vim自动折叠文件中的所有函数?

首先,我使用set foldmethod = marker,并将光标移动到{of one function,使用zf%折叠当前函数.但是这个文件中有很多功能.如何折叠此文件中的所有功能?而且我不想在函数中折叠{}.

vim folding

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

隐藏Windows应用程序的控制台

我有一个Qt应用程序,当我运行这个应用程序时,它背后有一个控制台.在开发中它很好,因为我在控制台上看到调试输出,但是当我想将这个可执行文件提供给客户时,应该没有控制台窗口.我怎么隐藏它?

(我使用的是Visual Studio 2008)

windows console qt hide visual-studio

49
推荐指数
7
解决办法
9万
查看次数

为什么$((true == false))在bash中评估为1?

为什么bash有以下行为?

echo $((true == false))
1
Run Code Online (Sandbox Code Playgroud)

我原本以为这会打印0,但会打印出来1.

以下事实使这进一步复杂化:

> echo $((true))
0
> echo $((false))
0
> echo $((true == true))
1
> echo $((false == false))
1
Run Code Online (Sandbox Code Playgroud)

bash

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