如何隐藏在启动和执行pylatex
代码期间弹出的命令提示符。我有一个页面正在处理它并生成pdf。运行代码时需要隐藏弹出窗口。
谈论这个窗口:
有没有办法隐藏或不显示latexmk.exe
弹出窗口?
我一直在谷歌搜索和搜索,但没有发现与该问题相关的任何内容。
如何隐藏在启动和执行pylatex
代码期间弹出的命令提示符。我有一个页面正在处理它并生成pdf。运行代码时需要隐藏弹出窗口。
谈论这个窗口:
有没有办法隐藏或不显示latexmk.exe
弹出窗口?
我一直在谷歌搜索和搜索,但没有发现与该问题相关的任何内容。
在查看了 Pylatex 的源代码后,我猜您可能正在使用的 generate_pdf() 方法实际上允许使用 silent=true/false 参数
来源评论:
silent: bool
Whether to hide compiler output
但是,这似乎并没有做很多事情,我相信如果您要传入该参数,您可能仍会面临同样的问题,因为:
else:
if not silent:
print(output.decode())
似乎有两个单独的地方使用 check_output ,这是一个子过程方法,被调用来启动latexmk。这有助于您看到的窗口。
pyltest/document.py 行:
227
output = subprocess.check_output(command,
stderr=subprocess.STDOUT)
248
output = subprocess.check_output(command,
stderr=subprocess.STDOUT)
可能的解决方案
您可以通过传入额外的参数 shell=True 对这两行进行调整,该参数在调用 latexmk 时不会显示 cmd 窗口。
output = subprocess.check_output(command,
stderr=subprocess.STDOUT,
shell=True)
我相信您要做的是隐藏应用程序使用的 gui。它与 Pylatex 无关。
你可以试试这个
Start-Process "C:\path\to\your.exe" -WindowStyle Hidden
在powershell中试试这个。如果它适合您,您可以将其转储到 .bat 文件中并使用它,而不必每次都输入它。