[英]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.