我有一個非常簡單的Python腳本,應該掃描文本文件,其中包含格式化爲ID =「值」行並把它們放到一個字典。 python模塊叫做chval.py,輸入文件是in.txt。下面的代碼:需要整數?開()
import os,sys
from os import *
from sys import *
vals = {}
f = open(sys.argv[1], 'r')
for line in val_f:
t = line.split('=')
t[1].strip('\'')
vals.append(t[0], t[1])
print vals
f.close()
當我嘗試運行它,我得到:
Traceback (most recent call last):
File "chval.py", line 9, in ? f = open(sys.argv[1], 'r') TypeError: an integer is required
我使用python 2.4 ...因爲我一直面臨的挑戰是不使用任何更新,有關於open()的一些我不知道的信息?爲什麼它需要一個整數?
之後的任何內容都未經測試。簡而言之:爲什麼它給了我錯誤,我該如何解決它?
您的腳本中有一個錯誤。 vals是一個字典,它沒有追加方法。你想只分配vals [t [0]] = t [1] – Christopher 2009-06-25 23:19:50