为什么 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)
当我运行命令
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)