Python Kivy 在导入时打印数字
Python Kivy Is Printing numbers while importing it
我刚刚在我的 virtualenv 中安装了 Kivy
我是用pip install https://github.com/kivy/kivy/archive/master.zip
安装的
我的依赖
Python 2.7.10
Kivy==1.10.1.dev0
Cython==0.26.1
Kivy-Garden==0.1.4
当我尝试在我的终端中 运行 它时
使用命令 from kivy.app import App
它递归地打印整数我在下面附上了截图
提前致谢!!
我还提出了一个 GIT 问题 :- https://github.com/kivy/kivy/issues/5515
我会提出一个解决方法:在导入期间关闭 python 的打印。它很蹩脚,但会在他们正确修复被遗忘的印刷品时修复:
import sys
def write(x):
pass
saved = sys.stdout.write
sys.stdout.write = write
from kivy.app import App # works for any import that uses stdout to print stuff
sys.stdout.write = saved
只需保存 sys.stdout.write
,然后用不执行任何操作的方法覆盖它,然后导入。导入后恢复标准输出。
我用一个自定义模块测试了它,该模块在导入时会打印内容,但它会抑制打印。如果它不起作用,可以用 sys.stderr.write
尝试同样的事情
Kivy 不支持 python 2.7,所以请将您的 python 更新到 3x,然后重新安装 kivy 我想它会起作用!!
干杯
我刚刚在我的 virtualenv 中安装了 Kivy
我是用pip install https://github.com/kivy/kivy/archive/master.zip
我的依赖
Python 2.7.10
Kivy==1.10.1.dev0
Cython==0.26.1
Kivy-Garden==0.1.4
当我尝试在我的终端中 运行 它时
使用命令 from kivy.app import App
它递归地打印整数我在下面附上了截图
提前致谢!!
我还提出了一个 GIT 问题 :- https://github.com/kivy/kivy/issues/5515
我会提出一个解决方法:在导入期间关闭 python 的打印。它很蹩脚,但会在他们正确修复被遗忘的印刷品时修复:
import sys
def write(x):
pass
saved = sys.stdout.write
sys.stdout.write = write
from kivy.app import App # works for any import that uses stdout to print stuff
sys.stdout.write = saved
只需保存 sys.stdout.write
,然后用不执行任何操作的方法覆盖它,然后导入。导入后恢复标准输出。
我用一个自定义模块测试了它,该模块在导入时会打印内容,但它会抑制打印。如果它不起作用,可以用 sys.stderr.write
Kivy 不支持 python 2.7,所以请将您的 python 更新到 3x,然后重新安装 kivy 我想它会起作用!!
干杯