刷新字符串输出[Python]

时间:2017-01-13 02:20:44

标签: python arrays flush sys

我正在构建一个应该检查服务器是否在线的数据包发送工具。好吧,我想将TCP数据包发送到选定的服务器,同时显示当前发送的数据包数量。我有下面的脚本来做我想要的,但它不是很有效:/。我也有一些代码,我试图修改以实现相同的功能,但它是一种不同类型的显示...

我的代码:

nums = []
nums.append(x + 1)
_range = ['_']

for _ in _range:
    for x in nums:
        # sys.stdout.write("\b Packet [ %s ] sent!" % x)
        sys.stdout.write( " Packet [ %s ] sent!" % x )
        sys.stdout.flush()
        time.sleep(.5)
    pass

和正确的代码:

#!/usr/bin/env python

import sys
import time


print "loading...\\",
while True:
    syms = ['\\', '|', '/', '-']
    bs = '\b'

    for _ in range(5):
        for sym in syms:
            sys.stdout.write("\b%s" % sym)
            sys.stdout.flush()
            time.sleep(.5)
    pass

print("\n")

我需要与正确的代码相同的东西,除了它显示实时发送的数据包的数量。例如:

发送了数据包[3]!

(之前的txt已清除)

发送了数据包[4]!

(之前的txt已清除)

发送了数据包[5]!

(之前的txt已清除)

依旧......

我希望你能看到我在这里想要描绘的东西。如果没有,请提供更多信息,我会尽力解释。对此问题感到抱歉,我确信这是一个简单的修复,但我仍然在学习python,说实话..:/

提前非常感谢!

1 个答案:

答案 0 :(得分:1)

您需要在import { createStore } from 'redux' import hello_world from './web/reducers/reducer.js' import Root from './web/components/Root' import React from 'react'; import ReactDOM from 'react-dom'; let store = createStore(hello_world) import './index.css'; ReactDOM.render( <Root store={store} />, document.getElementById('root') );

中添加\r次回复
sys.stdout.write

这样下一次打印就会覆盖它。