繁体   English   中英

os.chdir 不改变目录

[英]os.chdir doesn't change directories

当我要求观看电视节目时,它列出了我可以观看的电视节目,但是当我要求 go 进入所选电视节目以显示季节时,它似乎没有chdir 我让它打印它所理解的,这是正确的。 它实际上并没有更改为新目录。

我的代码如下( understand =语音到文本):

def entertain():
    if 'tv show' in understand:
        tv_show = os.listdir('D:\\TV_Shows')
        speak('tv shows you have available are {0}'.format(tv_show))
        print(tv_show)
        speak("what show would you like ")
        if understand == tv_show:
            changed = os.chdir('D:\\TV_Shows\\' + understand)
            tv_show = os.listdir(changed)
            print(tv_show)
    else:
        if 'Movie' in understand:
            movie = os.listdir('D\\movies')
            print(movie)

while True:
    understand = take_command().lower()
    if 'i want to watch a' in understand:
        entertain()
changed = os.chdir('D:\\TV_Shows\\' + understand) tv_show = os.listdir(changed)

chdir不返回任何内容。 如果失败,则会引发异常。 没有例外意味着它成功了。 此代码设置changed = None然后调用os.listdir(None)

试试这个:

os.chdir('D:\\TV_Shows\\' + understand)
tv_shows = os.listdir()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM