当前位置: 首页 > 面试题库 >

如何通过包含os.system调用的.pyw文件避免控制台窗口?

谭奕
2023-03-14
问题内容

如果我将代码文件另存为.pyw,则没有控制台窗口出现-这是我想要的-
但是如果代码包含对的调用os.system,我仍然会得到一个讨厌的控制台窗口。我认为是由调用引起的os.system。有没有一种方法可以从我的.pyw脚本中执行其他文件而根本不提高控制台窗口?


问题答案:

如果要避免启动控制台窗口,可以尝试将subprocess模块(subprocess.Popensubprocess.call或其他)与参数一起shell=True使用。



 类似资料:
  • 问题内容: 使用os.system()时,通常必须转义文件名和其他作为参数传递给命令的参数。我怎样才能做到这一点?最好是可以在多个操作系统/外壳上运行的东西,尤其是bash。 我目前正在执行以下操作,但是请确保为此必须有一个库函数,或者至少是一个更优雅/更强大/更有效的选项: 编辑: 我已经接受了使用引号的简单答案,不知道为什么我没有想到;我猜是因为我来自Windows,其中“和”的行为略有不同。

  • 问题内容: 我知道在makefile中可以使用一个标志来在所有正在编译的文件中包括头文件,就像有-D标志来包括定义一样。什么标志正好包含头文件。我不记得了。 问题答案: 在编译命令中,可以使用以下选项:

  • 问题内容: 我写了一些如下的语句: 两者都会弹出一个控制台。 如何阻止它弹出控制台? 问题答案: 该过程可以隐藏控制台窗口: 或设置创建标志以禁用创建窗口: 上面仍然是一个控制台进程,具有用于控制台I / O的有效句柄(通过调用所返回的句柄进行验证)。它只是没有窗口,也不继承父级控制台(如果有)。 你可以通过强制孩子完全没有控制台来走得更远: 在这种情况下,子级的标准句柄(即GetStdHandl

  • 我想将python的输出打印到控制台和一个包含错误(如果有的话)的文本文件。 到目前为止,我的尝试是: 注意:生成可执行文件hello的代码 相关链接: 如何使用python将“print”输出重定向到文件? http://linux.byexample.com/archives/349/how-to-redirect-output-to-a-file-as-well-as-display-it-

  • 问题内容: 我可以在不生成编译的.pyc文件的情况下运行python解释器吗? 问题答案: 来自“ Python 2.6的新增功能- 解释器更改” : 现在,可以通过向Python解释器提供-B开关,或者通过在运行解释器之前设置 PYTHONDONTWRITEBYTECODE环境变量来阻止Python编写.pyc或.pyo文件。此设置可作为Python程序的 变量使用,并且Python代码可以更改

  • 我正在使用“pyspark”包初始化spark上下文,当我这样做时,我可以看到显示的大量日志信息。是否有任何选项/命令可以避免这种情况? 代码片段: 提前感谢:)