为什么 Python 的模块 os 不是 运行 chromehtml2pdf 命令?

Why does module os of Python not run chromehtml2pdf command?

当我运行命令

chromehtml2pdf --out=E:\Trial\test3.pdf https://www.wikiwand.com/en/Stochastic_process

在 Windows 命令提示符 window 中,它 运行 非常好并在文件夹 E:\Trial 中生成文件 test3.pdf 也输出:

Converting file: https://www.wikiwand.com/en/Stochastic_process
out = E:\Trial\test3.pdf

不幸的是,当我使用

从 Python 调用此命令时
import os
cmd = "chromehtml2pdf --out=E:\Trial\test3.pdf https://www.wikiwand.com/en/Stochastic_process"
os.system(cmd)

它returns什么都没有,即没有生成 PDF 文件。

chromehtml2pdf 的完整限定文件名是:

C:\Users\Dung Le\AppData\Roaming\npm\chromehtml2pdf.cmd

我也试过:

import subprocess
cmd = '"C:\Users\Dung Le\AppData\Roaming\npm\chromehtml2pdf.cmd" --out="E:\Trial\test1.pdf" http://www.randomservices.org/random/foundations/Measure.html'
subprocess.run(cmd, shell = True)

但是returns错误:

File "<ipython-input-21-4339c7e1a889>", line 2
cmd = '"C:\Users\Dung Le\AppData\Roaming\npm\chromehtml2pdf.cmd" --out="E:\Trial\test1.pdf" http://www.randomservices.org/random/foundations/Measure.html'
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 3-4: truncated \UXXXXXXXX escape.

我不知道有什么问题:

cmd = '"C:\Users\Dung Le\AppData\Roaming\npm\chromehtml2pdf.cmd" --out="E:\Trial\test1.pdf" http://www.randomservices.org/random/foundations/Measure.html'

能否请您详细说明这个问题以及如何解决它?

@Mofu 和@HackingAddict1337 的评论解决了我的问题。非常感谢!


import subprocess
cmd = r'"C:\Users\Dung Le\AppData\Roaming\npm\chromehtml2pdf.cmd" --out="E:\Trial\test1.pdf" http://www.randomservices.org/random/foundations/Measure.html'
subprocess.run(cmd, shell = True)