我有这个/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
?
我使用ipython
5.8.0
的Debian 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)
我可以用'
吗?