在Python PEP 8的字符串中使用反斜杠时,使日志输出相当漂亮?

时间:2018-05-18 22:56:43

标签: python logging pep8

我有一个CLI脚本,它使用日志记录模块打印到屏幕和文件。使用\打破PEP8的长行时,是否可以使输出看起来更好

logger.warning("SKIPPED File: '%s'; \
    MyFunc() returned no results."
    % (dir_file, ))

                               # You have to scroll to see the result --> 
WARNING----SKIPPED File: 'test-filetypes/client-somefile.txt';                            MyFunc() returned no results.

2 个答案:

答案 0 :(得分:3)

是的,使用隐式字符串连接:

logger.warning(
    "SKIPPED File: '%s'; "
    "MyFunc() returned no results.",
    dir_file,
)

注意:我已经修复了另一个细节 - 您不应该急切地格式化日志字符串。只需将模板变量作为日志记录调用中的参数传递。

答案 1 :(得分:1)

每个旁边的

字符串会自动附加,所以

$d1 = Carbon::parse($start_date);
$d2 = Carbon::parse($end_date);

$num_days = $d1->diffInDays($d2) + 1;

$dates = array();
for ($i = 1; $i <= $num_days; $i++) {
    array_push($dates, date('Y-m-d', strtotime($start_date.' +'.$i.' days')));
}

var_dump($dates);

应该得到你想要的东西。