我正在通過我的方式學習Python的艱難之路並被困在練習16的額外功勞上。我嘗試閱讀使用主練習創建的文件16.我寫的代碼如下:TypeError:需要字符串或緩衝區,找到列表
# pylint: disable-msg=C0103
""" This script reads and prints a file set from the argv """
from sys import argv
filename = argv
txt = open(filename)
print txt.read()
我想讀的文件是:
Derp Derp
Reading this file
Will it work?
我收到的錯誤:類型錯誤:強迫爲Unicode:需要字符串或緩衝區,列表發現但我不確定我的文件是如何列表而不是字符串。
哇,謝謝!通過打印文件名,我發現文件名是一個數組,或者我認爲Python把它稱爲一個列表?無論如何,我通過將'filename = argv'更改爲'script,filename = argv'來完成解壓縮argv,並且一切都很順利。我感謝你教我做飯,而不是餵我。 –