如何在输入后直接打印,而不等待用户回答输入语句
def InputSaveName():
try:
import os, sys, time, pickle, colorama
except Exception as e:
print("Some modules are mssing! Install them and try again! {}".format(e))
colorama.init()
print("+----------------------+")
print("What is your name adventurer?")
name = input("> ")
print("+----------------------+")
我希望在不等待用户在输入语句中添加内容的情况下打印底线。简而言之:我希望代码同时运行
这可能就是你要找的。 有一个“后台进程”正在运行,同时使用两个单独的线程等待您的输入
这似乎是一个XY问题。您并不真正希望使用线程同时运行多行代码。要构建复杂的全屏终端应用程序,您应该看看^{} :
这只要求输入名称,然后返回,但您也可以添加行,或替换现有屏幕上的现有行并刷新屏幕
由于可以访问标准输出,因此无法100%确定它是否适用于您在问题中键入的特定示例
如果您想并行运行,可以阅读关于线程/子进程https://docs.python.org/3/library/subprocess.html
或fork/多处理 https://docs.python.org/3/library/multiprocessing.html
在op编辑后编辑;-)强>
你想做的事情似乎与这个问题中描述的非常相似Python nonblocking console input
相关问题 更多 >
编程相关推荐