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())