如何使用python脚本“从终端”处理多个文件,而不使用其他脚本或循环?

2024-04-18 10:55:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python文件,它将图像和pdf作为输入,计算并打印OCR和从pdf提取的数据之间的Levenshtein距离

图像名称和pdf名称如下-
图像-“foo_1.png”、“foo_2.png”等(pdf每页一个png)
pdf-“foo.pdf”

目录结构
目录
|
|__图像
|
|__ foo_1.png
|__ foo_2.png
|
|__ Documents
|
|__ foo.pdf
|
|__myScript.py

I call the script from terminal like ~/Dir$ python myScript.py foo
调用、处理文件“foo_1.png”、“foo_2.png”和“foo.pdf”,并按如下方式打印结果

端子中的电流输出-

field1 -
L Dist - 61 L Ratio - 0.47
field2 -
L Dist - 54 L Ratio - 0.37

是否有方法从终端调用脚本来处理目录中的多个这样的文件

终端的预期输出-

field1 -
L Dist - 61 L Ratio - 0.47
field2 -
L Dist - 54 L Ratio - 0.37

field1 -
L Dist - 30 L Ratio - 0.07
field2 -
L Dist - 84 L Ratio - 0.87

我已经用python脚本实现了批处理。我想知道是否有一种方法可以通过只调用“myScript.py”从终端实现这一点

谢谢


Tags: 文件方法py图像目录名称终端pdf
2条回答

首先在python包的帮助下下载它,我们可以执行任务。 下载后,启动应用程序并在终端中打开python普通和文本文件,以检查指定的文件是否可用。 之后,提供文本文件的完整路径并按enter键,它将成功执行

取决于你想做什么。您可以在bash中初始化文件夹并将输出保存到一个文件或变量中,然后迭代该文件/变量并将项目传递到python myScript.py some_值中

最简单的方法就是这样做:

for file in $(ls); do python myScript.py $file; done

相关问题 更多 >