我已经使用pyinstaller将我的程序编译成一个独立的.exe。我的程序使用的打印函数要求,当窗口太小时,不能有任何文本换行(因为这可能会导致一些文本逗留)。我知道有一种方法可以从命令提示符的属性菜单中禁用文本换行,但我想知道是否可以在程序中自动更改此设置。
发布于 2020-05-29 04:53:42
我相信我在这里找到了你的答案:
https://askubuntu.com/questions/73443/how-to-stop-the-terminal-from-wrapping-lines
您的脚本需要运行命令"tput rmam“来禁用文本换行。然后你的脚本需要通过"less -S“来传递。这可能需要包装在嵌入到当前流程中的子流程中。现在您的终端将不再换行,您仍然可以使用箭头键查看更多过长的行。
这是我写的一个样机:
临时:
short line
long line long line long line long line long line long line long line long line long line long line long line long line long line
short linetemp.py:
#!/usr/bin/env python
import pexpect as pe
b = pe.spawn('bash')
b.sendline('tput rmam')
b.sendline('less temp -S')
b.interact() # Imbed in your current process. https://stackoverflow.com/questions/62073714
复制相似问题