python - 我应该如何在 Python 中使用文件读取器类?

标签 python

我想弄清楚应该如何使用类从文件中读取输入,以便我可以在其他类中使用该数据。如果我将文件中的输入读入列表中,我是否应该将其传递给另一个需要该信息的类来使用该信息?

现在我有:

import sys

class FileReader:
    """Reads a file"""
    def __init__(self):
        input = ''
        try:
            with open(sys.argv[1], 'r') as inFile:
                input = inFile.readline()
                print(input)
        except IndexError:
            print("Error - Please specify an input file.")
            sys.exit(2)

def main():
    x = FileReader()

if __name__ == "__main__":
    main()

我考虑过创建某种列表来保存文件中的字符串,但我不确定这是否应该是全局的。

最佳答案

如果您想要做的只是逐行读取文件,则类似以下内容就可以正常工作(省略异常处理)。

>>> path = '/path/to/file.txt'
>>> with open(path, 'r') as f:
...     lines = [l for l in f]

然后您可以根据需要传递

关于python - 我应该如何在 Python 中使用文件读取器类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13689183/

相关文章:

python - 根据列表值选择 Pandas 行

Python:如何在子进程中使用反引号?

Python 2.7 套接字 htons

python - 将pyspark数据帧转换为python字典列表

python - Pandas:如果列中的值是字典,则使用 groupby

python - Tornado 上下文管理器在 gen.coroutine 中调用

python - 使用梯度下降算法进行线性回归,得到意想不到的结果

python - 如何遍历嵌套列表以从 1 到 5 对每个列表进行编号 :

python - matplotlib 中的多进程绘图

Python:从列表()输出正确的值