小编pan*_*ish的帖子

一旦所有消息都用完了,如何关闭kafka用户?

我有以下程序可以使用所有发送到Kafka的消息。

from kafka import KafkaConsumer

consumer = KafkaConsumer('my_test_topic',
                         group_id='my-group',
                         bootstrap_servers=['my_kafka:9092'])
for message in consumer:
    consumer.commit()
    print ("%s key=%s value=%s" % (message.topic,message.key,
                                          message.value))
KafkaConsumer.close()
Run Code Online (Sandbox Code Playgroud)

使用以上程序,我可以使用所有发送到Kafka的消息。但是,一旦所有消息都消耗掉了,我想关闭没有发生的kafka用户。我同样需要帮助。

python python-3.x kafka-consumer-api

5
推荐指数
1
解决办法
3176
查看次数

"--dryrun"在Robot Framework pybot命令中做了什么?

--dryrun和我的pybot命令一起使用了; 我想知道它在testcase或库中的确切含义.

robotframework

4
推荐指数
1
解决办法
3995
查看次数

如何使用python扩展ipv6地址?

我想将ipv6地址的简写符号转换为ipv6寻址格式的简写符号; 我知道我们可以使用ipaddress库对ip地址执行各种操作.例如,我想转换::abc:7:def0000:0000:0000:0000:0000:0abc:0007:0def.

python ipv6 python-3.x

4
推荐指数
1
解决办法
1595
查看次数

为什么Progress Bar总是达到99%?

我在python中为进度条编写了一个小程序.但是这个程序总是达到99%.始终存在1%的不准确度.以下是我的代码.

import time
import sys

for i in range(100):
    time.sleep(1)
    sys.stdout.write("\r%d%%" % i)
    percent = float(i)/100
    hashes = '#' * int(percent * 50)
    spaces = '-' * (50 - len(hashes))
    sys.stdout.write("\rPercent: [{0}] {1}%".format(hashes + spaces, int(percent * 100)))
    sys.stdout.flush()
Run Code Online (Sandbox Code Playgroud)

在上述程序中,始终存在1%的不准确度.如果我将范围取为100然后计算%; 我的进度条保持在99%,如果范围是50,我的进度条保持在98%.任何人都可以告诉我,如果我在做错了吗?

python python-2.7 python-3.x

3
推荐指数
1
解决办法
630
查看次数

如何在tcl中进行JSON编组?

我正在尝试为我们的一个要求创建一个JSON,我想在我的Tcl脚本中进行JSON marshelling,有没有办法在Tcl中做同样的事情.任何带有示例的解决方案都会更有用.

json tcl marshalling unmarshalling

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

How to print multiline logs using python logging module?

I want to create multiline logger using python logging module. When I use the code snippet below to format logger:

import logging
logger = logging.getLogger(file_name)
logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)
Run Code Online (Sandbox Code Playgroud)

I get the output below for multiline logs when I use logger.info("""line 1\nline 2\n line 3""")

2017-07-20 13:21:14,754 - my_logger.py - INFO - line 1
line 2
line 3
Run Code Online (Sandbox Code Playgroud)

I want my output as below:

2017-07-20 13:21:14,754 - my_logger.py …
Run Code Online (Sandbox Code Playgroud)

python logging python-2.7 python-3.x

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