我有一个非常简单的Python脚本,应该扫描一个文本文件,其中包含格式为id='value'的行,并将它们放入字典中。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()有什么问题吗?为什么它需要一个整数?
那行代码之后的部分没有经过测试。简而言之:为什么会出现这个错误,如何修复?