输入n个字符后的Python换行符
我需要创建一个脚本来读取用户输入,但是在n个字符之后,python会创建一个换行符 例如: 用户输入以下命令,在“H”、“0”和“1”之后创建脚本e 换行并重新开始读取输入 ABCDEFGH 12345670 HIJKLMN1 8900000输入n个字符后的Python换行符,python,python-3.x,Python,Python 3.x,我需要创建一个脚本来读取用户输入,但是在n个字符之后,python会创建一个换行符 例如: 用户输入以下命令,在“H”、“0”和“1”之后创建脚本e 换行并重新开始读取输入 ABCDEFGH 12345670 HIJKLMN1 8900000 我不希望用户在“H”之后或第8个字符之后按“Enter”,而python会将光标放在换行符中。您可以检测按键,如果该字符是G7或N,则可以添加新行“\N” 您可以查看此线程以了解如何检测按键 检查底部的答案,它包括一个软件包,以方便检测印刷机 更新 你
我不希望用户在“H”之后或第8个字符之后按“Enter”,而python会将光标放在换行符中。您可以检测按键,如果该字符是G7或N,则可以添加新行“\N” 您可以查看此线程以了解如何检测按键 检查底部的答案,它包括一个软件包,以方便检测印刷机
更新 你将需要使用一些按键检测或其他方法来代替while循环来“在飞行中”完成这项工作,但我认为这会让你开始 (虽然这是可行的,但while()仅用于显示onpress的位置或您所提出的内容,可以删除,脚本也可以正常工作) 您需要检测按键的原因是您现在必须手动“执行”脚本 输入一些文本 1234567(按回车键) 然后按住ctrl+z键并再次输入。(只是为了让它更难:p) 那么在你的终端里看起来是这样的 1234567 ^Z 你赢了
希望你能弄明白,如果有什么不清楚的地方,或者你没有找到一种方法来检测按压并在7次按压后继续执行,请告诉我。然后获得三种不同的输入!使用unix/linux的
选择模块和windows的msvcrt
模块来读取stdin。这里还有一个可移植的实现,我不知道它的特征er将是最后一个。所以这种方法不适合我。但无论如何,谢谢你,我更新了我的问题。@JoaoVitorino现在更新了我的答案,让我知道你最终得到了什么
import sys
#you need to change while() with on_press from a click listener or something
while(True):
bytes = sys.stdin.read() #reads "string"
size_of_stdin = len(bytes) #reads string length
if size_of_stdin > 7: ## size greater than 7 print;
print "You won!!" # prints
print "\n\n" # newlines