首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在启动PyLatex或Latexmk时隐藏命令提示符弹出

如何在启动PyLatex或Latexmk时隐藏命令提示符弹出
EN

Stack Overflow用户
提问于 2019-07-03 21:59:57
回答 2查看 511关注 0票数 6

如何隐藏在启动和执行pylatex代码期间弹出的命令提示符。我有一个页面工作,并生成pdf。运行代码时,我需要隐藏弹出窗口。

谈论这个窗口:

有没有一种隐藏或不显示latexmk.exe弹出的方法?

我一直在谷歌和搜索,但我没有发现任何相关的问题。

EN

回答 2

Stack Overflow用户

发布于 2019-07-09 01:57:10

在查看了Pylatex的源代码之后,我猜您可能使用的generate_pdf()方法实际上是否允许一个静默=true/false参数

资料来源:

代码语言:javascript
复制
silent: bool
    Whether to hide compiler output

然而,这似乎并没有做太多的事情,我相信如果你要传递这个参数,你可能会面临同样的问题,因为;

代码语言:javascript
复制
    else:
        if not silent:
            print(output.decode())

似乎有两个单独的地方正在调用作为子进程方法的check_output来启动latexmk。这有助于你看到的窗户。

pylatest/document.py行:

  • 227 output =subprocess.check_output(命令,stderr=subprocess.STDOUT)
  • 248 output =subprocess.check_output(命令,stderr=subprocess.STDOUT)

可能的解决方案

您可以通过传入额外的参数shell=True对这两行进行调整,该参数在调用latexmk时不会显示cmd窗口。

代码语言:javascript
复制
         output = subprocess.check_output(command,
                                         stderr=subprocess.STDOUT,
                                         shell=True)
票数 2
EN

Stack Overflow用户

发布于 2019-11-23 20:59:13

我相信你想要做的是隐藏应用程序使用的gui。这和Pylatex没有什么特别的关系。

你可以试试这个

代码语言:javascript
复制
Start-Process "C:\path\to\your.exe" -WindowStyle Hidden

在powershell里试试这个。如果它对您有效,您可以将其转储到.bat文件中,并使用该文件,而不必每次都键入此文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56878428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档