当我使用rails 3运行rspec 2时,我使用
rake rspec
Run Code Online (Sandbox Code Playgroud)
有时我想使用不同的格式化程序,也许是doc.
rake rspec --format doc
Run Code Online (Sandbox Code Playgroud)
但不幸的是,该选项并未通过rspec运行.运行命令时如何选择不同的格式?
我目前有一个内部使用的自定义日志管理器java.util.Formatter.主要问题是它不是很有用:每个应用程序在一个文件中的所有内容,无法在数据库中添加特定日志,无法发送邮件,......
所以我希望能够增加我们的日志记录系统的功能.经过几次测试后,Log4J正是我现在所需要的.但是我想避免将来再次重新改变它的痛苦,所以我打算在Log4J上使用slf4j.
即使我已准备好在我的所有代码库中进行大搜索/替换以使用slf4j,我还没准备好检查每个日志语句并重新格式化它以使用{}slf4j 的格式.
所以我的问题是:如何使用slf4j接口并告诉它内部应该使用a java.util.Formatter而不是默认值,最好是在一个地方(意味着不在每个类或包中)?
注意:所有关于表演的答案或说我不应该使用juFormatter的答案都将被抛弃:我需要一个务实的解决方案来解决我的问题,而不是开始辩论.
我想在轴上打印的值不是30000或7000000,而是30K或7M.这意味着为x <= 10 ^ 6添加K(kilo)后缀,为x> = 10 ^ 6添加M(兆)后缀.我怎样才能做到这一点?
当前代码段:
ax = pylab.gca()
formatter = matplotlib.ticker.FormatStrFormatter('%.f')
ax.xaxis.set_major_formatter(formatter)
Run Code Online (Sandbox Code Playgroud) 我有以下问题 - 我目前有一个自定义工具栏/一组用于粗体/斜体/下划线的按钮,当单击其中每个按钮时,我正在调用相应的js函数.目前,当点击粗体按钮时,我正在打电话
tinymce.activeEditor.formatter.toggle('bold');
后者成功地加粗了当前的选择,但是当我再次按下粗体按钮时,不会删除粗体.我试着调试它和
formatter.remove()
方法被调用,当我检查它的正文中的当前选择是什么时,结果是正确的(有一个选择,它是已经加粗的那个).如果我重新选择文本并按下粗体按钮,则删除粗体格式.我想知道问题可能是什么?任何帮助是极大的赞赏.
谢谢
我正在寻找一个可以执行此操作的SQL格式化程序:
INSERT INTO MyTable (col1, col2, col3, col4)
VALUES (
1, -- col1
2, -- col2
3, -- col3
4 -- col4
)
Run Code Online (Sandbox Code Playgroud)
我似乎无法在任何免费的在线SQL格式化程序中找到此功能,尽管可能是我看起来不够努力 - 因此问题.当然这样的事情存在 - 或者如果不是看起来很简单,我很想尝试自己写一个......
对于任何不相信这样做的人来说,这是(许多)实际插入中的一个 - 如果没有内联注释(并且每行有一个值也很有用),很难说出值代表什么:
INSERT INTO ForecastAcqControl
( ForecastImageServiceId, LayerId, Style, IsForecast, IsTiled,
LatSW, LongSW, LatNE, LongNE, PixelsWidth, PixelsHeight, ZoomLevels,
TimeCoverageHours, TimeStepMinutes, UpdateIntervalMinutes, CreatedDT
)
VALUES
(
1, -- ForecastImageServiceId: OBSERVATIONS
1, -- LayerId: RADAR_UK_Composite_Highres
NULL, -- Style
FALSE, -- IsForecast
FALSE, -- IsTiled
47, -- LatSW
-15, -- LongSW
61, -- LatNE …Run Code Online (Sandbox Code Playgroud) 我有一个程序使用logging模块和print语句.例如,日志记录是告知用户程序正在做什么
logging.info("downloading HTML")
time.sleep(1)
logging.info("parsing HTML")
time.sleep(1)
print "the result"
Run Code Online (Sandbox Code Playgroud)
最后屏幕上的输出(混合stdout和stderr)将是:
INFO:downloading HTML
INFO:parsing HTML
the result
Run Code Online (Sandbox Code Playgroud)
我想在显示下一个日志记录输出或调用打印时隐藏最后一个日志记录输出.例如,启动程序,您将看到:
INFO:download HTML
Run Code Online (Sandbox Code Playgroud)
等一下,下一个信息"parsing HTML"将替换上一个"downloading HTML",所以在屏幕上你只会看到:
INFO:parsing HTML
Run Code Online (Sandbox Code Playgroud)
之前别无其他,等一秒,我只想在屏幕上看到:
"the result"
Run Code Online (Sandbox Code Playgroud)
我只想在登录stderr时想要这个功能,而不是在登录文件时,例如,我希望看到所有logging输出.
可能吗?
我希望我的日志文件中的所有时间戳都是UTC时间戳.通过代码指定时,执行如下:
import logging
import time
myHandler = logging.FileHandler('mylogfile.log', 'a')
formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(name)-15s:%(lineno)4s: %(message)-80s')
formatter.converter = time.gmtime
myHandler.setFormatter(formatter)
myLogger = logging.getLogger('MyApp')
myLogger.addHandler(myHandler)
myLogger.setLevel(logging.DEBUG)
myLogger.info('here we are')
Run Code Online (Sandbox Code Playgroud)
我想从上面的'in-code'配置转移到基于配置文件的机制.
这是格式化程序的配置文件部分:
[handler_MyLogHandler]
args=("mylogfile.log", "a",)
class=FileHandler
level=DEBUG
formatter=simpleFormatter
Run Code Online (Sandbox Code Playgroud)
现在,如何在上一节中指定转换器属性(time.gmtime)?
编辑:上面的配置文件被加载:
logging.config.fileConfig('myLogConfig.conf')
Run Code Online (Sandbox Code Playgroud) 我试图找出代码样式格式化程序配置文件的保存位置.我有三个配置文件,但我需要知道它们在我的硬盘驱动器上的位置.
我在Mac上使用Xcode 4.5和iOS模拟器来编写iPhone应用程序.当我在调试器中遇到断点时,我使用"Auto"来查看变量.问题是对象最初都是折叠的,我必须扩展每个对象才能看到它的值.没关系,但这很乏味且难以阅读.有没有办法自定义调试器中数据的显示方式?
我查看了LLDB教程,我在Quinn Taylor 的帖子中查看了"自定义汇总字符串" ,但我不明白.他必须使用旧版本的xcode.
基本上,我有一个对象,如
class Vec3 {public:float x,y,z; };
在调试窗口中,我看到了
pos (Vec3)
Run Code Online (Sandbox Code Playgroud)
而我宁愿看到的是
pos = (Vec3) (x=45.2, y=10.7, z=2.0)
Run Code Online (Sandbox Code Playgroud)
无需扩展变量.有谁知道我怎么做到这一点?
我想在Eclipse中配置Organize导入有一个警告:我不希望Eclipse更改与星号导入相关的导入(例如import javax.xml.parsers。*)。
我希望Eclipse不要扩展(用每个特定的星导入),如果已经有星导入,但也不要在没有星导入时自动添加星。
实际上,我希望组织导入只是组织导入(即重新订购),而不更改它们。任何的想法 ?
当IDE不干扰开发人员的意愿时,我会喜欢它。