Python。将多个脚本组合成一个shell脚本

问题描述 投票:0回答:2

我有三个脚本:第一个脚本是生成一个随机句子的pdf,第二个脚本是裁剪pdf,第三个脚本是打印裁剪后的pdf。

我如何将这三个脚本合并成一个shell脚本?

第一个脚本。

#!/usr/bin/env python 3

import fpdf
import random

def GetRandomFontFromFile(filename):
  with open(filename,"r") as f:
    lines = f.read().split("\n")
  return lines[random.randint(0, len(lines)-1)]

randomfont = GetRandomFontFromFile("fontlist.txt")

def GetRandomLineFromFile(filename):
  with open(filename,"r") as f:
    lines = f.read().split("\n")
  return lines[random.randint(0, len(lines)-1)]

line = GetRandomLineFromFile("sentenceslist.txt")

pdf = fpdf.FPDF('P','mm',(80,120))
pdf.add_page()
pdf.add_font('', '', (randomfont), uni=True)
pdf.set_font('','',size=12)
pdf.multi_cell(0,4.5,(line))
pdf.output('output-not-cropped.pdf', 'F')

第二个脚本:

pdfcrop --margins '0 0 24 0' output-not-cropped.pdf output-cropped.pdf

第三个脚本:

lp -d <printer> output-cropped.pdf
python shell cups
2个回答
1
投票

如果你只是想启动这3个脚本,你可以写同样的命令,你使用启动他们在你的任期。它可以是这样的东西。

#!/bin/bash

python3 script1.py && python3 script2.py && python3 script3.py

0
投票

你可以创建一个简单的bash脚本(让我们把它命名为: executor.sh):

executeor.sh

#!/usr/bin/env bash

python3 script1.py
pdfcrop --margins '0 0 24 0' output-not-cropped.pdf output-cropped.pdf
lp -d <printer> output-cropped.pdf

并运行它。./executor.sh

© www.soinside.com 2019 - 2024. All rights reserved.