我這裏有這個簡單的代碼遇到問題輸出到文件
import os
path = (raw_input("Enter dir: "))
f = open('script_list.log', 'w')
for dirpath, dirname, filenames in os.walk(path):
for filename in [f for f in filenames]:
f.write(str(filename) + "\n")
print os.path.join(dirpath, filename)
當我運行它,我得到以下
Enter dir: scripts
Traceback (most recent call last):
File "C:\Documents and Settings\CRichards\My Documents\My Dropbox\this_code.py", line 8, in <module>
f.write(str(filename) + "\n")
AttributeError: 'str' object has no attribute 'write'
我知道這一定是簡單的東西,我只是」沒有看到它。
是的,我改變了F =開放和f.write登錄=開放, log.write解決了它。新鮮的眼睛和一切。非常感謝 – geekcomputers 2012-02-15 12:46:26