用Python绘制盒子

2024-01-03

平台:WinXP SP2、python 2.5.4.3。 (活跃状态分布)

有谁写成功了盒子绘图字符 http://en.wikipedia.org/wiki/Box_drawing_characters在Python中? 当我尝试运行这个时:

print u'\u2500'
print u'\u2501'
print u'\u2502'
print u'\u2503'
print u'\u2504'

所有提示均表示赞赏。我究竟做错了什么 ? python 支持完整的 unicode 吗?是否有可能打印这些字符?

Related

  • python stderr 的默认编码? https://stackoverflow.com/questions/637396/default-encoding-for-python-for-stderr

你的问题不在于Python,而在于cmd.exe。必须将其设置为支持 UTF-8。不幸的是,将 Windows 控制台 (cmd.exe) 切换到 UTF-8“Python 兼容”方式并不容易。

您可以使用命令(在cmd.exe中)切换到UTF8:

chcp 65001

但Python(2.5)无法识别该编码。无论如何你必须设置支持unicode的正确字体!

对于方框图,我建议使用旧的 dos 代码页 437,因此您需要在运行 python 脚本之前设置它:

chcp 437

然后您可以将 cp437 编码的字符直接打印到 stdout 或将字符解码为 un​​icode 并打印 unicode,尝试以下脚本:

# -*- coding: utf-8 -*- 
for i in range(0xB3, 0xDA):
    print chr(i).decode('cp437'),

# without decoding (see comment by J.F.Sebastian)
print ''.join(map(chr, range(0xb3, 0xda)))

但是,您可以使用方框图字符,但由于 cp437 的限制,您不能使用您可能需要的其他字符。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用Python绘制盒子 的相关文章

随机推荐

  • 无需脚本的社交媒体共享[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想与社交媒体分享网页 我不想使用插件 或者添加 JS 脚本 如果可以的话 我只想在每种情况下使用一个链接 我找到了一个page ht
  • Rhino Mocks 部分模拟

    我正在尝试测试一些现有类的逻辑 目前不可能重构这些类 因为它们非常复杂并且正在生产中 我想做的是创建一个模拟对象并测试一个在内部调用另一个很难模拟的方法的方法 所以我只想为辅助方法调用设置一个行为 但是当我设置该方法的行为时 该方法的代码被
  • 匿名类中使用最终变量时的垃圾收集

    如果我有类似以下的代码 public Constructor final Object o taskSystem add new CycleTask 15 15 1 Override public void execute throws T
  • std::move() 之后 unique_ptr 会发生什么?

    这段代码就是我想要做的 Tony Movie addTony Tony newTony new Tony std unique ptr
  • FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance()) 返回 null

    我正在使用 Spring Hibernate 和 JSF 为了从应用程序上下文中获取 bean 我编写 public static Object findBean String name return FacesContextUtils g
  • 为什么在 PHP 的 Laravel 模型类中使用静态方法?

    在 PHP laravel 中 我们有这样的代码 user User find 1 var dump user gt name 我不关心如何使用find方法 我想知道为什么 Laravel 使用静态方法 使用静态方法不应该使该方法难以测试吗
  • 在Python中将ppt文件转换为pptx

    有没有办法将 ppt 文件转换为 pptx 文件 客观的 我需要从 ppt 文件中的表中提取文本 列名称为姓名 地址 联系电话 电子邮件等 为此 我遵循了这种方法 我将 ppt 文件转换为 pdf 然后使用 PDFminer 从 pdf 中
  • 使用 REST Assured,如何检查响应的 json 对象类型数组中是否存在某个字段?

    我需要验证像下面这样的响应是否包含一些字段 我对字段值不感兴趣 只是对键存在感兴趣 例如 我想检查这种类型的响应中是否存在键 id 我将如何实现这一目标 id 1 title Title details details benefit We
  • 删除字符串中的所有“H”,除了包含“CH”的字符串

    我试图删除字符串中的所有 H 除了以下示例中包含 CH 的字符串 strings lt c Cash Wishes Chain Chip Check 我发现下面的代码只删除了 H data lt gsub H strings 您可以通过消极
  • crypto.createHash sha512 与 hexDigest 输入类型

    我试图获得与我获得的相同结果http jssha sourceforge net http jssha sourceforge net where 我有问题的是 测试 这个词 var word testing var hex toHex w
  • WordPress 要求我提供 FTP 凭据来安装插件

    我在本地系统中安装了 WordPress 博客 但是当我尝试从管理员添加插件时 它要求 FTP 访问权限 我需要配置什么才能使 WordPress 能够在不使用 FTP 的情况下上传 尝试在wp config php中添加代码 define
  • 使用多个分隔符提取文本

    我有带分隔符的字符串列表A and B L sgfgfqds A aaa sderas B ffff eeee sdsdfd A rrr 并需要 L1 aaa ffff eeee rrr 我尝试使用 L1 re findall r lt A
  • 如何在片段中按下后退按钮时显示警告消息

    我希望应用程序在用户按下后退按钮时显示警告消息 如果用户选择 是 它将返回 我在导航图片段中 我在堆栈溢出中搜索了很多次并尝试过 Override public void onBackPressed AlertDialog Builder
  • 嵌套viewpager2

    我正在尝试实现这样的布局 我附上了示例项目 https drive google com file d 1jEKOONMWN3MblLN1EmePsWTWNCNQVfN view usp sharing https drive google
  • 基于 C++ 模板的 get()

    我有一个班级 其中有几个 类似 类型的成员 例如 class Container C1 c1 C2 c2 C3 c3 template
  • Debianizing Python 程序以获得 .deb [重复]

    这个问题在这里已经有答案了 Aim 创建一个可安装的 deb文件 或包 单击该按钮将在 Linux 计算机上安装该软件 并且图标将放置在 GNOME 面板上 以便从那里启动该应用程序 我所提到的 我参考了两个 debianizing 指南
  • 使用“mvn test”进行参数化 JUnit 测试是否正确?

    我刚刚使用 JUnit 测试用例实现了JUnit4 11 下面的例子 https github com junit team junit blob master doc ReleaseNotes4 11 md example 1 https
  • WebView显示黑屏

    我有点不好意思发这个帖子 但我似乎不明白 我哪里出错了 我已经看过每一个例子和每一个 教程和一切对我来说都很合适 这就是我正在做的事情 我 有一个列表视图 当您单击某个项目时 它将带您进入 显示一些与之关联的静态格式文本的 WebView
  • 等待 RxJs.Subscriptions 完成后再恢复

    在我的 Angular 2 应用程序中 我需要发出一系列 http 请求 我有两个服务 A 和 B 每个服务都发出请求 A get and B get 从 API 获取数据并将其存储在其服务中 这两个可以同时调用 但是我有第三个请求doSo
  • 用Python绘制盒子

    平台 WinXP SP2 python 2 5 4 3 活跃状态分布 有谁写成功了盒子绘图字符 http en wikipedia org wiki Box drawing characters在Python中 当我尝试运行这个时 prin