如何在执行之前通过python程序显式配置命令提示符



我目前正在进行我的School项目,在该项目中,我创建了一个模块,可以输入嵌套列表,然后转换为表(或者确切地说是一个看起来像表的字符串(。

#Working of program
nested_list = nested_list = [['This', 'is' , 'a' , 'demo'], ['Hello', 'How', 'are'], ['You']]
#Creating table (doc string)
#the program processes the nested list to generate a doc string like the following
table = """
+-------------+-------------+-------------+-------------+
|    This     |     is      |      a      |    demo     |
+-------------+-------------+-------------+-------------+
|    Hello    |     How     |     are     |      -      |
+-------------+-------------+-------------+-------------+
|     You     |      -      |      -      |      -      |
+-------------+-------------+-------------+-------------+ """
#when printed it looks like a table.

问题是,它只适用于单空间字体,当字符串被包装时,它看起来很糟糕。我唯一能解决这个问题的方法是通过程序本身显式配置命令提示窗口的字体、高度、宽度和颜色。

我如何在Python 3.7.4(我目前使用的Python版本(中做到这一点?

我目前正在使用Windows 10,我必须在命令提示符下运行该程序(当然!(。

我认为您不会在控制台中看到非等宽字体。但是,控制台窗口的宽度和高度可能是一个问题——在Windows中,您可以通过运行mode width, height(例如mode 120,40(来更改控制台窗口的大小。您也可以从Python脚本中发出该命令。

import os
os.system('mode 180,20')
print('Hello wide world!')
os.system('pause')

此示例演示了您所追求的效果。

请注意,这不会影响特定的控制台,例如,脚本将从像PyCharm这样的IDE运行的控制台——它假设您的代码在正常的Windows控制台窗口中运行。

一般来说,我建议不要使用这样的解决方案。它们使您的脚本特定于特定的操作系统和特定的运行方式。提出在任何地方都能发挥作用的解决方案往往会更好。

最新更新