为什么python按上下键会出现^[[a

为什么python按上下键会出现^[[a,第1张

上下左右键和ABC键一样,都是有ASCII码的(A是65,上下左右对应的37 38 39 40顺序记不得了),也有对应的键盘码,所以按上下键也是输入字符可能出现在屏幕上。

在编译python的时候比如Linux会链接一个readline的库,这个库会支持命令行的history记录,比如输入1+1 回车,下次再按上键,命令行会出现刚才的1+1。当这个库没有被编译进去,或系统没有找到这个库的时候,会选择不使用history功能的话,就会变成上下键也是输入字符出现在屏幕上。

1最近遇到一个问题,关于图例legend如何画在图外的问题,并以适合的比例显示出来。

2首先传统的做法如下,这种方式并不能满足我的要求,而且是显示在图内。

ax1legend(loc='center left', bbox_to_anchor=(02, 112),ncol=3)1

loc表示图例的位置,有多种形式:

‘North’             图例标识放在图顶端

‘South’            图例标识放在图底端

‘East’               图例标识放在图右方

‘West’              图例标识放在图左方

‘NorthEast’       图例标识放在图右上方(默认)

‘NorthWest      图例标识放在图左上方

‘SouthEast’      图例标识放在图右下角

‘SouthWest’     图例标识放在图左下角12345678

有人说简单,有相同的方式,如下经测试不行,可能是本人用的python版本不行,所用的方式就是和前面一样,采用如下的方式来替换上面的legend位置。

‘NorthOutside’          图例标识放在图框外侧上方

‘SouthOutside’         图例标识放在图框外侧下方

‘EastOutside’           图例标识放在图框外侧右方

‘WestOutside’          图例标识放在图框外侧左方

‘NorthEastOutside’   图例标识放在图框外侧右上方

‘NorthWestOutside’  图例标识放在图框外侧左上方

‘SouthEastOutside’   图例标识放在图框外侧右下方

‘SouthWestOutside’  图例标识放在图框外侧左下方

(以上几个将图例标识放在框图外)

‘Best’                      图标标识放在图框内不与图冲突的最佳位置

‘BestOutside’           图标标识放在图框外使用最小空间的最佳位置1234567891011

bbox_to_anchor:表示legend的位置,前一个表示左右,后一个表示上下。当使用这个参数时。loc将不再起正常的作用,ncol=3表示图例三列显示。

3有人说要解决这个问题可以采用对坐标轴放大或是缩小的方式,经本人测试可以行,但是,放大缩小的比率不让人满意,且很难控制到适合的位置。有兴趣可以参考链接,最终得出此方法不行。

4那么就没有办法了吗?NONO,请看下面,最终完成如下。

这就是本人要的效果,不废话,具体做法如下

box = ax1get_position()

ax1set_position([boxx0, boxy0, boxwidth , boxheight 08])12

首先按上面的方式,如果你想将图例放上面就boxheight08,放右边就boxwidth08其它方式一样。同时配合下面来使用。

ax1legend(loc='center left', bbox_to_anchor=(02, 112),ncol=3)1

主要是bbox_to_anchor的使用,自己可以修改参数试下,good luck for you

阅读全文

版权声明:原创文章,未经博主

要使用 Python 中的杨辉三角形打印两个三角形、一个菱形或三角形和菱形的组合,可以使用嵌套的 for 循环和条件语句。下面是一个示例:

在此代码中,该函数用于为第一个三角形生成从 1 到的数字序列,为第二个三角形生成从 1 到 1 的数字序列。然后,使用两个嵌套的 for 循环遍历三角形的行和列,并使用公式打印杨辉三角形中的数字。打印每个三角形中的数字后,打印换行符range()nnint(bin(i-1)[2:][::-1][j-1])

回答不易望请采纳

PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所以PyHook也只能运行在Windows平台。

关于PyHook的使用,在它的官方主页上就有一个简单的教程,大体上来说,可以这样使用

23def onKeyboardEvent(event):

24 # 监听键盘事件

25 print "MessageName:", eventMessageName

26 print "Message:", eventMessage

27 print "Time:", eventTime

28 print "Window:", eventWindow

29 print "WindowName:", eventWindowName

30 print "Ascii:", eventAscii, chr(eventAscii)

31 print "Key:", eventKey

32 print "KeyID:", eventKeyID

33 print "ScanCode:", eventScanCode

34 print "Extended:", eventExtended

35 print "Injected:", eventInjected

36 print "Alt", eventAlt

37 print "Transition", eventTransition

38 print "---"

39 # 同鼠标事件监听函数的返回值

40 return True

以上就是关于为什么python按上下键会出现^[[a全部的内容,包括:为什么python按上下键会出现^[[a、python中图例的位置怎么手动调整、Python杨辉三角怎么打出两个三角形,菱形,或者左右连个,上下两个等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9599492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存