<p>我试图在python中按顺序显示给定字符串的位。我可以把它转换成二进制字符串,但不能用计时器枚举它。你知道吗</p>
<p>下面是一个基于我使用的代码的最小示例:</p>
<pre><code>import sys
string = "a"
for char in string:
mybyte = str(bin(ord(char))[2:].zfill(8)) // convert char to 8 char length string which are char's representation in binary
for bit in mybyte:
sys.stdout.write(bit)
time.sleep(0.5)
sys.stdout.write("\n")
</code></pre>
<p>这不会显示每一位间隔0.5秒,而是等到所有位(8 x 0.5=4秒)都被处理后才显示。你知道吗</p>
<p>然而,如果我在lop中放一个新行,我会得到一个及时正确的迭代,但是每一位之间都会有我不想要的新行。我猜我在这里做错了,比如没有很好的解决问题的方法,但我真的被困在这个问题上,所以任何建议都是欢迎的。你知道吗</p>