需要一个整数吗?open()

7 浏览
0 Comments

需要一个整数吗?open()

我有一个非常简单的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()有什么我不知道的地方吗?为什么它需要一个整数?

此行后的任何内容都未经过测试。简而言之:为什么它给我这个错误,我该如何修复?

0