こんにちは、私はスクリプトを学び始め、このリンクの指示に従います(Pythonのpdfrwを使用してtxtをpdfに変換します)。ここのリンク:https://www.cyberciti.biz/faq/unix-howto-read-line-by-line-from-file/ リンクに提供されるサンプルコードは次のとおりです。
#!/bin/bash
# Usage: Create pdf files from input (wrapper script)
# Author: Vivek Gite <Www.cyberciti.biz> under GPL v2.x+
#---------------------------------------------------------
#Input file
_db="/tmp/wordpress/faq.txt"
#Output location
o="/var/www/prviate/pdf/faq"
_writer="~/bin/py/pdfwriter.py"
# If file exists
if [[ -f "$_db" ]]
then
# read it
while IFS='|' read -r pdfid pdfurl pdftitle
do
local pdf="$o/$pdfid.pdf"
echo "Creating $pdf file ..."
#Genrate pdf file
$_writer --quiet --footer-spacing 2 \
--footer-left "nixCraft is GIT UL++++ W+++ C++++ M+ e+++ d-" \
--footer-right "Page [page] of [toPage]" --footer-line \
--footer-font-size 7 --print-media-type "$pdfurl" "$pdf"
done <"$_db"
fi
あなたが知っているように、彼は_writer パスは ~/bin/py/pdfwriter.py に設定されます。、sudo apt-get python-pdfrwを実行して設定しようとしましたが、このコマンドを実行した後、出力にpython-pdfrwが最新でインストールされたというメッセージが表示されます。今私はpdfwriter.pyを見つけようとしていません。 /usr/bin/と/usr/lib/python3.5と/usr/lib/python2.7をチェックしました。また、find pdfrwを実行しましたが、見つかりませんでした。ご協力ありがとうございます!ありがとうございます!
答え1
dpkg -L
通常、以下を使用して、Debianベースのシステムにインストールされているパッケージファイルのリストを取得できます。
dpkg -L python-pdfrw
または、以下を使用して特定のファイルを検索します。dpkg -S
dpkg -S pdfwriter.py
出力(成功した場合)にはファイルのフルパスを含める必要があります。
この場合、場所は次のようになります。/usr/lib/python2.7/dist-packages/pdfrw/pdfwriter.py