os.chdir 不改变目录
os.chdir doesn't change directories
当我要求观看电视节目时,它会列出可供我观看的电视节目,但当我要求进入所选电视节目以显示季节时,它似乎没有 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
没有 return 任何东西。如果失败,则会引发异常。没有异常就代表成功了。此代码设置 changed = None
然后调用 os.listdir(None)
.
试试这个:
os.chdir('D:\TV_Shows\' + understand)
tv_shows = os.listdir()
当我要求观看电视节目时,它会列出可供我观看的电视节目,但当我要求进入所选电视节目以显示季节时,它似乎没有 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
没有 return 任何东西。如果失败,则会引发异常。没有异常就代表成功了。此代码设置 changed = None
然后调用 os.listdir(None)
.
试试这个:
os.chdir('D:\TV_Shows\' + understand)
tv_shows = os.listdir()