私は自分自身をpythonで初心者だと考えています。私は現在コードを書いています。 問題は、Linuxのbashコマンドを埋め込むために、サブプロセスライブラリへの呼び出しをたくさん使用することです。 このようにして、1000行のコードを80行に書き直すことができました。 ここに私のコードの一部です:Pythonのサブプロセスライブラリへの呼び出しが多いコードを書くのが適切ですか
if not OCRized(a):
p0=subprocess.check_call(["pdftk",a,"burst"])
print "splitting Pdf was successful........."
for i in range(len(pdf.pages)):
if (i>8):
nameBurst="pg_00"+str(i+1)+".pdf"
else:
nameBurst="pg_000"+str(i+1)+".pdf"
nameJPG="converted-"+str(i)+".jpg"
p1=subprocess.check_call(["convert","-density","300",nameBurst,"-depth","8",nameJPG])
print "Conversion to jpg was successful....."
nameHocr="converted-"+str(i)
p=subprocess.check_call(["tesseract",nameJPG,nameHocr,"-l","eng","hocr"])
print "tesseract did the job for the ",str(i+1),"page"
name2="page"+str(i)+".pdf"
p2=subprocess.check_call(["bash","-c","hocr-pdf .> reconstructed.pdf "])
print " Reconstruction is complete"
else:
p=subprocess.check_call(["tesseract",'1.png','f1',"-l","eng"])
ので、このアプローチは、どのような問題が発生する可能性がありますか? (コードは動作しますが、私はまだ確信していない)
スクリプトのほとんどがbashを呼び出しているときは、bashですべてのことを書くことを検討する必要があります。 – zondo
私はそれについて考えましたが、私は多くのPython関数が必要です –