2

帮助,一旦我调用 pyo 音频服务器,我似乎无法打印任何东西。

它只是退出而不返回任何东西。

甚至是这样的:

from pyo import *
s = Server()
print("this is not printed")
s.boot()
x = 3.4
print(x,"neither are these")

这应该可以正常工作吗?还是我大错特错了?

我正在使用 python 模块pyo版本 1.0.1 和 Python 版本 3.7.3 使用 Python IDLE 3.7 运行

顺便说一句:音频输出有效,我只想打印以进行调试

4

1 回答 1

3

问题似乎是重定向,stdout如下所示:来自 Jupyter notebook 的 stdout 重定向正在登陆终端

下面的例子对我有用。我不知道这个修复程序是否搞砸了pyo——我想 GUI 部分可能有一些问题——但我已经能够在应用这个修复程序后产生我想要的声音。

# %%
import sys
old_stdout = sys.stdout

# %%
print('Hello World') # Outputs 'Hello World'

# %%
s=Server()
print('Hello Server') # No output; 'Hello Server' appears in the terminal that called python to begin with

# %%
sys.stdout = old_stdout
print('Hello Again') # Outputs 'Hello Again'

于 2021-07-07T14:15:05.297 回答