如何在Python中将彩色文本输出到终端?表示实体块的最佳Unicode符号是什么?
python是否可以接受这样的输入:
Folder name: Download
但是,用户不是键入"下载",而是将其作为初始值.如果用户想要将其编辑为"下载",他只需要添加's'并按Enter键.
使用正常输入命令:
folder=input('Folder name: ')
Run Code Online (Sandbox Code Playgroud)
我能得到的只是一个空白提示:
Folder name:
有没有一种简单的方法可以做到这一点,我错过了?
我希望能够从用户(通过raw_input()或模块)获得输入,并且能够自动输入可以添加,删除或修改的文本.我在javascript中知道当你使用提示时,你可以这样做
var = prompt("Enter your name: ","put name here")
Run Code Online (Sandbox Code Playgroud)
它将显示为:
Enter your name:
put name here
Run Code Online (Sandbox Code Playgroud)
这里'put name here'是在文本框中,并可以修改.我希望在shell环境(我使用unix)而不是窗口中实现它.
有什么办法吗?
哦,告诉我是否需要澄清我希望的更多内容.
我不认为你们明白我想做什么.
我基本上想要在输入中包含提示,但让用户能够退出提示/编辑它,如果他们想要的话.
该脚本可能用于简单的基于shell的单行文本编辑器和制表符完成类型的东西.
我有一个程序可以使用 paramiko 通过 ssh 获取一些数据:
ssh = paramiko.SSHClient()
ssh.connect(main.Server_IP, username=main.Username, password=main.Password)
ssh_stdin_host, ssh_stdout_host, ssh_stderr_host =ssh_session.exec_command(setting.GetHostData)
Run Code Online (Sandbox Code Playgroud)
我想从 ssh_stdout_host 中删除前 4 行。我尝试使用 StringIO 来使用这样的读取行:
output = StringIO("".join(ssh_stdout_host))
data_all = output.readlines()
Run Code Online (Sandbox Code Playgroud)
但此后我迷失了。什么是好的方法?我使用 python 2.6.5。谢谢。