簡體   English   中英

如何使用“來自終端”的python腳本而不使用其他腳本或循環來處理多個文件?

[英]How to process multiple files using a python script 'from the terminal' and not using another script or loops?

我有一個 python 文件,它以圖像和 pdf 作為輸入,計算並打印 OCR 和從 pdf 中提取的數據之間的 Levenshtein 距離。

圖片名稱和pdf名稱如下——
圖像- 'foo_1.png'、'foo_2.png' 等(每頁 pdf 一個 png)
pdf - 'foo.pdf'

目錄結構
目錄
|
|__ 圖像
|
|__ foo_1.png
|__ foo_2.png
|
|__ 文件
|
|__ foo.pdf
|
|__myScript.py

我從終端調用腳本,如~/Dir$ python myScript.py foo
文件“foo_1.png”、“foo_2.png”和“foo.pdf”被調用、處理,結果打印如下。

終端電流輸出-

字段 1 -
L Dist - 61 L 比率 - 0.47
字段 2 -
L Dist - 54 L 比率 - 0.37

有沒有辦法從終端調用腳本來處理目錄中的幾個這樣的文件?

終端的預期輸出-

字段 1 -
L Dist - 61 L 比率 - 0.47
場 2 -
L Dist - 54 L 比率 - 0.37

字段 1 -
L Dist - 30 L 比率 - 0.07
字段 2 -
L 分布 - 84 L 比率 - 0.87

我已經有了python腳本來實現批處理。 我想知道是否有辦法通過僅調用“ myScript.py ”來從終端實現此目的

謝謝!

取決於你想做什么。 您可以 ls 文件夾並將輸出保存到 bash 中的文件或變量,然后遍歷文件/變量並將項目傳遞到 python myScript.py some_value

最簡單的方法就是做這樣的事情:

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

首先下載python包,在它的幫助下我們就可以執行任務了。 下載后啟動應用程序並在終端打開python普通文件和文本文件以檢查指定的文件是否可用。 之后提供文本文件的完整路徑並按回車成功執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM