在 Linux 下的 Python 中优雅地读取行可以通过使用 readline
库来实现。readline
库可以让我们方便地读取命令行输入,同时支持多行输入,代码示例如下:
import readline
while True:
line = readline.readline()
if not line:
break
print(line)
这段代码会一直循环读取用户输入,直到用户退出。读取到的输入会一行行地打印出来。
如果用户输入的内容中包含密码、敏感信息等,我们可以使用 readline
的 completer
参数来让系统自动补全用户输入的内容,代码示例如下:
import readline
readline.set_completer(readline.Completer(password_completer))
readline.parse_and_bind('tab: complete')
while True:
line = input('>')
if not line:
break
print(line)
这里使用了 readline.Completer
类的 password_completer
参数来设置密码的补全,使用 readline.parse_and_bind
来设置 Tab 键的补全快捷键。
如果需要更高级的输入读取,可以使用 pyreadline
库,它提供了更丰富的功能和更灵活的设置。
领取专属 10元无门槛券
手把手带您无忧上云