我在一个文本文件中有一个512x512的地图(它只包含'@','T','W'和'。'字符),我希望在shell或其他窗口中用Python显示它。该地图是我从here下载的WC3地图。
我正在测试和实施搜索算法(现在是A *),并在一些大地图上进行测试。问题是,我想在每次尝试实现后都能看到地图,检查程序是否正常工作。
正如我通常使用任何.txt文件一样打印它对我来说不起作用,因为我无法在shell中看到整个地图。
我需要一些方法来打印它(很多)。我尝试使用Zelle的graphics.py但是无法做到。
而且,没有Python,可以实现不太理想的解决方案。也许有一个程序或方法打开.txt文件并缩小很多(记事本不能),但这样我需要关闭文件,运行我的程序,打开文件等,一次又一次。
[临时解决方案]
正如Rad Lexus建议的那样,我创建了一个map.html文档,它的工作效果比我为我的目的所尝试的任何文本编辑器都要好。使用Chrome仍然无法以最小缩放率查看整个地图。我会在此期间这样做,但无论如何都可以在较小的窗口中打印文件。
[首选解决方案]
我将使用PIL,即使它不会打印原始地图,但会使用半等效的彩色地图,将我的四个字符中的每一个都更改为RGB三元组。
答案 0 :(得分:0)
尝试使用open命令和readline
file = open('filename', 'r')
lines = file.readlines()
for line in lines:
print(line)
答案 1 :(得分:0)
使用Python Imaging Library:
https://en.wikibooks.org/wiki/Python_Imaging_Library/Editing_Pixels