0

我正在尝试编写一个 python 脚本,该脚本将根据执行期间传递的许多参数来初始化自动化测试。其中一个参数用作在 readline() 调用中使用的文本文件中的设备选择控件,而不是整数。

如何在使用过程中不导致错误的情况下进行以下工作:

with open('file.txt') as x:
     head1 = x.readline('APS5000[]')
     linenumber = 3
     if not APU == head1:
            for line in x.readline(linenumber):
                print line
                linenumber += 1
                if x.readline(linenumber) is ('====================================================')
                      linenumber = 14
                break
4

1 回答 1

1

我不知道您实际上期望什么行为,但代码中有许多错误:

  • to 的参数readlines()需要是字节数作为缓冲区大小的提示。这很可能不是您在这里所期望的。
  • 作为参数的字符串readline()是完全不正确的。您是否试图读取该值之前的行?
  • 您不能使用is. 改为使用==

尝试将代码重写为一个循环for line in x:- 这将一次为您提供一行文件。如果需要,请保留一些状态变量,以确保您在哪一行以及到目前为止您看到了什么。

或者,您可以将整个文件读入一个数组contents = x.readlines()并从那里处理它。

于 2013-06-07T16:21:12.703 回答