Python 3.x 在Ubuntu终端中向Python传递一个带有文件路径的文件以分析每个文件?

Python 3.x 在Ubuntu终端中向Python传递一个带有文件路径的文件以分析每个文件?,python-3.x,terminal,command-line-arguments,Python 3.x,Terminal,Command Line Arguments,我有一个带有文件路径的文本文件: path1 path2 path3 ... path100000000 我有我的python脚本app.py,应该在每个文件上运行(路径1、路径2…) 请告诉我最好的方法是什么 我应该把它作为论点,然后: with open(input_file, "r") as f: lines = f.readlines() for line in lines: main_function(line) 是的,应该可以,除了readli

我有一个带有文件路径的文本文件:

path1
path2
path3
...
path100000000
我有我的python脚本app.py,应该在每个文件上运行(路径1、路径2…)

请告诉我最好的方法是什么

我应该把它作为论点,然后:

with open(input_file, "r") as f:
    lines = f.readlines()
for line in lines:
    main_function(line)

是的,应该可以,除了
readlines()
不删除换行符

with open(input_file, "r") as f:
    lines = f.readlines()
    for line in lines:
        main_function(line.strip())
**注意:以上代码假定该文件与python脚本文件位于同一目录中。 您正在使用上下文管理器。因此,将代码放在上下文中

那么根据你的评论,

  • 如果要将文件名传递给将在
    main_函数中读取文件内容的位置
    ,则上述代码将起作用
  • 如果要读取文件,然后传递文件内容,则必须修改上述代码,以便首先读取内容,然后将其传递给函数

  • **注意:上面的函数将整个文件作为单个字符串(文本)读取。

    如果我想添加一个选项,它是文件的实际路径?我如何添加它?有时它可能是文件itself@SteveS我已经在上面的编辑中回答了您的问题,谢谢,但是如果我需要我的程序来识别案例(单个文件或包含内容的文件-其他文件路径),可能我需要使用:
    parser=argparse.ArgumentParser()parser.add_参数(“--file”,“-f”,type=str,required=True)解析器。添加参数(“--file\u list”,“-fl”,type=str,required=True)
    @bigbounty@SteveS如果答案回答了你的问题,就接受它
        with open(input_file, "r") as f:
            lines = f.readlines()
            for line in lines:
                main_function(open(line.strip(), "r").read())