Python 写了两个短脚本,都没有退出

Python 写了两个短脚本,都没有退出,python,Python,今天我写了两个简短的脚本来整理我的文件。一个将文件名中的空格替换为下划线,另一个读取目录中所有文件和文件夹的名称,并将其转储到txt文件中。然而,两人都没有退出。它们都以循环结束,我不知道为什么当它们显然完成时,它们都没有中断。如果我传递quit(),脚本将执行我希望它们执行的操作,只需手动中止它们 下面是下划线加法器: import os pathname = raw_input('Enter the pathname: ') os.chdir(pathname) filelist = os

今天我写了两个简短的脚本来整理我的文件。一个将文件名中的空格替换为下划线,另一个读取目录中所有文件和文件夹的名称,并将其转储到txt文件中。然而,两人都没有退出。它们都以循环结束,我不知道为什么当它们显然完成时,它们都没有中断。如果我传递quit(),脚本将执行我希望它们执行的操作,只需手动中止它们

下面是下划线加法器:

import os

pathname = raw_input('Enter the pathname: ')
os.chdir(pathname)
filelist = os.listdir(pathname)
outfile = []
for idx, val in enumerate(filelist):
    outfile.append(val.replace(' ', '_'))
    os.rename(val, outfile[idx])
和目录内容读取器:

import os

pathname = raw_input('What path\'s contents do you want listed? ')
os.chdir(pathname)
filelist = os.listdir(pathname)
file = open('out.txt', 'w')
for idx, val in enumerate(filelist):
        file.write(val + '\n')
我认为,由于两个脚本都做了非常相似的事情,它们不会因为相似的原因而中断


谢谢

答案很简单,在两个for循环都中断后添加一个print语句。一个简单的解决方案。感谢Blender的评论。

在这两个循环中放置一个
print
语句。您确定它们不只是在运行吗?您可以切换到目录
pathname
,然后列出
pathname
的内容。但是,假设这些是不同的目录,因为您更改了目录(除非您只传递绝对路径?),谢谢!循环结束时的print语句起作用了。我认为@Blender的评论是调试建议,而不是修复。我认为导致不确定循环的任何问题仍然存在。