相关疑难解决方法(0)

如何在Python 2.7中隐藏子进程的输出

我在Ubuntu上使用eSpeak并且有一个Python 2.7脚本可以打印并说出一条消息:

import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
Run Code Online (Sandbox Code Playgroud)

eSpeak会产生所需的声音,但是外壳会出现一些错误(ALSA lib ...,没有套接字连接),因此我无法轻易读取之前打印的内容.退出代码为0.

不幸的是,没有任何记录的选项可以关闭它的详细程度,所以我正在寻找一种只能在视觉上使其静音并保持打开的外壳清洁以进行进一步交互的方法.

我怎样才能做到这一点?

python subprocess espeak python-2.7

262
推荐指数
4
解决办法
20万
查看次数

打开一个python最小化或隐藏的程序

我要做的是编写一个脚本,只在进程列表中打开一个应用程序.意思是它会被"隐藏".我甚至不知道它是否可能在python中.

如果它不可能,我会满足于甚至一个函数,允许在最小化状态下使用python打开程序,可能是这样的:

import subprocess
def startProgram():
    subprocess.Hide(subprocess.Popen('C:\test.exe')) #  I know this is wrong but you get the idea...
startProgram()
Run Code Online (Sandbox Code Playgroud)

有人建议使用win32com.client,但问题是我想要启动的程序没有在名称下注册的COM服务器.

有任何想法吗?

python windows

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×2

espeak ×1

python-2.7 ×1

subprocess ×1

windows ×1