get_terminal_size 函数报错
gojuukaze opened this issue · comments
不按Stackoverflow增加VM选项时,提示这个:
`Traceback (most recent call last):
File "C:\Users\HideUserName\PycharmProjects\Select_Project_To_Build\Select_Project_To_Build.py", line 22, in
phase_choice = Phase.get_choice()
File "D:\Python38\lib\site-packages\terminal_layout\extensions\choice\choice.py", line 74, in get_choice
self.hidden_choices()
File "D:\Python38\lib\site-packages\terminal_layout\extensions\choice\choice.py", line 41, in hidden_choices
_, self.h_cache = self.ctl.get_terminal_size()
File "D:\Python38\lib\site-packages\terminal_layout\ctl.py", line 97, in get_terminal_size
size = get_terminal_size()
OSError: [WinError 6] 句柄无效。`
Originally posted by @Femtometer in #22 (comment)
Python版本3.8.13,Pycharm社区版:2022.2.3。
只在Pycharm报这个异常,try正常走的py3分支。
我知道你的问题了,你是直接在pycharm里点击运行吧,这是不支持的,pycharm点击运行的话是通过它自带的终端来执行脚本。
想要在pycharm里运行的话可以通过底部菜单的terminal来运行
我分析也是Pycharm引起的,不过可以考虑识别出来,提示"Pycharm不支持直接运行,在Terminal运行"。