小编400*_*Cat的帖子

从 python 脚本登录到 rsyslog 工具

我有这个/etc/rsyslog.conf

local0.*     /var/log/local.log
Run Code Online (Sandbox Code Playgroud)

我有一个简单的 python 脚本,它从标准输入中读取并应该发送到 local0

#!/usr/bin/python3

import sys, syslog

syslog.openlog(ident="MY_SCRIPT", facility=syslog.LOG_LOCAL0)

for line in sys.stdin:
    syslog.syslog(syslog.LOG_WARNING, f"Message\n\n")
Run Code Online (Sandbox Code Playgroud)

但它不起作用。rsyslog没有看到消息local0

只有当我更改为*.*rsyslog才能看到它:

*.*     /var/log/local.log
Run Code Online (Sandbox Code Playgroud)

我假设我没有在我的 python 脚本中正确配置工具。

如何指定我要登录local0

logging syslog rsyslog python-3.x

7
推荐指数
1
解决办法
918
查看次数

ipython:用千位分隔符打印数字

我使用ipython 5.8.0Debian 10

这是输出的样子:

In [1]: 50*50
Out[1]: 2500
Run Code Online (Sandbox Code Playgroud)

是否可以配置ipython为使用千位分隔符打印所有数字?IE:

In [1]: 50*50
Out[1]: 2'500

In [2]: 5000*5000
Out[2]: 25'000'000
Run Code Online (Sandbox Code Playgroud)

也许,是否有可能ipython在输入时也理解千位分隔符?

In [1]: 5'000*5'000
Out[1]: 25'000'000
Run Code Online (Sandbox Code Playgroud)

更新

接受的答案@Chayim Friedman适用于整数,但不适用于浮点数:

In [1]: 500.1*500
Out[1]: 250050.0
Run Code Online (Sandbox Code Playgroud)

此外,当它工作时,它,用作千位分隔符的字符:

In [1]: 500*500
Out[1]: 250,000
Run Code Online (Sandbox Code Playgroud)

我可以用'吗?

formatting ipython python-3.x python-3.7

0
推荐指数
1
解决办法
242
查看次数

标签 统计

python-3.x ×2

formatting ×1

ipython ×1

logging ×1

python-3.7 ×1

rsyslog ×1

syslog ×1