所以我终于开始编写我的第一个程序,除了一件事以外,一切都很顺利。获取一个unicode输入,需要它是一个字符串
在下面的代码中,我让用户传入一个目录的路径。我期待这是一个字符串,但得到一个错误后,我设法找到源。这个问题呢?我得到了unicode,当它用来获取目录中的文件列表时,它似乎正在导致错误。
print "Hello Welcome to my little Porgram"
print "I need a little information to rename the files"
usd=getuserin("What is the file path to the files that you wish to rename?")
print "Thank you for chosing a directory path"
print "The directory path you chose was:" + " " + usd
mainname=getuserin("What is the name of the TVshow/Anime/Other thing? ")
print "Okay so its called" + " " + mainname
print "Okay I'll start renaming right away"
renamefiles(usd, mainname)
第三行是返回的Unicode的一个,基本上它是所有的raw_input通过获取输入()。这是在键入的目录去下面这样:
def renamefiles(directory, Mainname) :
os.chdir(directory)
files=os.listdir
for elem in files:
现在,我可能只是误解的错误意味着什么,因为这基本上是我第一次编程什么,但我认为我已经找到了正确的错误。
TypeError: 'builtin_function_or_method' object is not iterable
任何帮助非常非常赞赏
为什么不告诉我们实际的错误是什么? –
您可以发布实际错误,以及发生错误的地方。你发布的代码实际上并没有使用你的名字,除非你重新输入了你的代码,我会指出你实际上没有调用'os.listdir'。 – Duncan
我发布的代码行是根据错误输出发生的错误周围的线我得到 – MrSquirreleo