关于#python#的问题:代码变灰,报错“code is unreachable(代码不能被运行到)“

我正在Microsoft Visual Studio用python写一个程序,但是写到某个地方部分的代码变灰了,说是“code is unreachable(代码不能被运行到)“

#coding=gbk
#主窗口代码
import os
from os import system
import tkinter
from tkinter import Menu, Tk, messagebox
import sys
CBmain=Tk()
CBmain.title('ComputerBox')
CBmain.resizable(False,False)
#主窗口文件选项卡
mainmenu=Menu(CBmain)
mainfilemenu=Menu(mainmenu,tearoff=False)
class bye:
    sys.exit()
#从这里灰到后面的ABC
mainfilemenu.add_command(label='退出',command=bye)
mainmenu.add_cascade(label='文件',menu=mainfilemenu)





#主要的主循环
CBmain.config(menu=mainmenu)
CBmain.mainloop()
#ABC
#后面不要放东西(很奇怪,这个注释不是灰的)

望采纳!!!
Code is unreachable表示这段代码不会被执行,这种情况往往是由于前面的代码执行完就结束了或者前面在一个死循环中,从而导致后面的代码可能不会被执行。所以请检查前面的代码是否会出现这种情况,从而导致后面的代码不会被执行。。如果不存在这种情况,可以忽略,这是开发工具的一个智能提示而已,如果不影响程序正常执行的话。望采纳!!!!
这里就已经退出了。。。

img

重新创建一个脚本,将这些代码直接复制,还会出现一样的灰色吗

你的class构造可以换个方式

class Bye():
  def __init__(self):
        sys.exit()

这样只有在实例化的时候才会被执行,你的代码 这行 sys.exit()是静态构造,程序一开始就会执行(不管有没有实例化),所以后面的代码会变黑
采纳

把class Bye改成def Bye()
def才是建立函数