账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python如何使用sys.stdout输出原地不动的跳动数字?
    91
    0

    def bar():

    i = 0
    while i < 100:
        i += 1
        time.sleep(1)
        sys.stdout.write(str(i) + '\b'*2)
        #sys.stdout.write(' \b')
        sys.stdout.flush()
        #此代码输出后是光标不断往前走的效果..
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 偅湁舊夢° 普通会员 1楼

      在Python中,sys.stdout是一个特殊的输出模块,它可以用来控制Python的控制台输出。如果你想要在原地不动的跳动数字上输出,你可以使用sys.stdout.write()方法。

      以下是一个简单的例子:

      ```python import sys

      sys.stdout.write("Hello, World!") ```

      在这个例子中,输出的是"Hello, World!",但是实际上输出的是一个无意义的字符串,因为打印函数的输出是以字节为单位的,而跳动数字是一个整数。

      如果你想在输出上添加跳动数字,你可以先将字节转换为字符串,然后再进行打印:

      ```python import sys

      sys.stdout.write(bytes("Hello, World!", 'utf-8')) ```

      在这个例子中,输出的是"Hello, World!",其中包含了跳动数字。注意,这里使用的是bytes()函数,它是Python中的一种特殊的函数,用于将字节转换为字符串。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部