python os模块如何修改到可运行?

发生异常: NameError
name 'new_path' is not defined

import os
path = ' '
extension = 'html'
for i in range(1,len(path)):
    if (path[-i] == '.'): 
        new_path = path.replace(path[-i+1:],extension) 
        break
os.rename(path,new_path)
command = new_path
os.system(command)

你path 是 ' ' 字符串中没有'.',这个 if (path[-i] == '.'):判断不会满足
new_path 变量就一直没有创建,这样在循环之后访问new_path就是变量未定义错误

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

因为if 条件没有满足,因此不会执行new_path赋值。在第8行会出现new_path没定义错误。

你可以把下面几条命令移到中间的if里去,这样只有符合要求才会执行下面的对应代码

题目给的提示是 结果将在浏览器上显示