Visual Studio 在 python 中显示错误“无法访问”

Posted

技术标签:

【中文标题】Visual Studio 在 python 中显示错误“无法访问”【英文标题】:Visual studio shows eror "unreachable" in python 【发布时间】:2021-07-17 19:08:59 【问题描述】:

enter image description here

#code 工作,但无法访问的部分不工作,请帮助我

os.chdir(r'C:\Users\berka\OneDrive\Masaüstü\Masaüstü\melon')
while True:
    files = os.listdir("./")
    for file in files:
        if os.path.isfile(file) and file !="melon.py" and file != "fileOrganiser.bat" and file != "fileOrganiser.vbs":
            ext = (file.split(".")[-1]).lower()
            if ext in image_formats:
                shutil.move(file,"images/"+file)
            elif ext in audio_formats:
                    shutil.move(file,"audio/"+file)
            elif ext in video_formats:
                shutil.move(file,"videos/"+file)
            elif ext in docs_formats:
                shutil.move(file,"docs/"+file) 
            else:
                shutil.move(file,"others/"+file)
            

            

#ıt 在此之后不起作用

engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
print(voices[1].id)
engine.setProperty('voice',voices[1].id)
def speak(audio):
    engine.say(audio)
    engine.runAndWait()

#你知道如何解决

#我尝试做一个语音助手,结果成功了。然后我尝试在windows打开的时候运行它,我发现了这样一个代码,但是我遇到了这个问题。

enter image description here

【问题讨论】:

while True 是一个无限循环。对于要执行的代码,您需要以某种方式结束循环。 你知道如何结束吗? 我什至不知道循环是干什么用的。 while True 循环的目的是什么?你为什么把它放在那里? 我试着做一个语音助手,结果成功了。然后我尝试在windows打开的时候运行,发现有这样的代码,但是遇到了这个问题。 【参考方案1】:

当你有一个while循环时,循环内的代码会一次又一次地执行,直到你声明的语句为假。所以当你的陈述是while True: 时,真的永远不会是假的,这就是为什么你在while 循环中的代码一次又一次地无限循环。您需要设置一些变量,比如说run_program = True 而不是while True:while run_program == True:,当您需要停止while 循环以在while 循环之后继续执行您的代码时,只需调用@987654328 @。这就是为什么您会收到一条错误消息,指出您在 while 循环之后的代码无法访问。

【讨论】:

非常感谢您的回答。实际上我不必使用此代码,我只是希望它在后台运行并在我打开计算机时自行启动。你知道怎么做吗?

以上是关于Visual Studio 在 python 中显示错误“无法访问”的主要内容,如果未能解决你的问题,请参考以下文章

visual studio code -- python

用visual studio 2017来调试python

Visual Studio 2013进行python开发

Visual Studio2017 Python添加包

Visual Studio上开发Python六大功能

Visual Studio中的奇怪Python包导入行为