gpt4 book ai didi

Python slimit 最小化不需要的警告输出

转载 作者:行者123 更新时间:2023-11-28 20:36:44 32 4
gpt4 key购买 nike

from slimit import minify


if __name__ == "__main__":
print("start")

# Normally, I pass real JavaScript. For this issue, an empty string reproduces problem.
minify("", mangle=True)

print("exit")

这会触发以下控制台输出。

start
WARNING: Couldn't write lextab module <module 'slimit.lextab' from '/Users/kurtostfeld/samba/wrapad/venv/lib/python2.7/site-packages/slimit/lextab.pyc'>. Won't overwrite existing lextab module
WARNING: yacc table file version is out of date
WARNING: Token 'IMPORT' defined, but not used
WARNING: Token 'BLOCK_COMMENT' defined, but not used
WARNING: Token 'ENUM' defined, but not used
WARNING: Token 'EXTENDS' defined, but not used
WARNING: Token 'LINE_COMMENT' defined, but not used
WARNING: Token 'LINE_TERMINATOR' defined, but not used
WARNING: Token 'CONST' defined, but not used
WARNING: Token 'EXPORT' defined, but not used
WARNING: Token 'CLASS' defined, but not used
WARNING: Token 'SUPER' defined, but not used
WARNING: There are 10 unused tokens
WARNING: Couldn't create <module 'slimit.yacctab' from '/Users/kurtostfeld/samba/wrapad/venv/lib/python2.7/site-packages/slimit/yacctab.pyc'>. Won't overwrite existing tabmodule
exit

这些警告充斥着我的应用程序控制台输出。如何在不生成警告的情况下使用 minify?

我使用的是 Python 2.7.12,目前最新的库版本是:slimit 0.8.1,ply 3.10。

最佳答案

根据to this issue on Github , slimit 取决于 ply 包。经过几次尝试,这些警告似乎是从 ply 的 3.8 版开始出现的。 .您可以将 ply 更新到 3.6,这是最后一个不带这些消息的版本:

pip uninstall ply -y && pip install ply==3.6

它解决了我的问题。

更新安装较早版本的 ply 确实是一个糟糕的解决方法,因为我的一些测试失败了。原始的 slimit 版本似乎没有得到很好的维护,所以我建议更新到较新的版本,metatoaster did a good job to improve it并修复了警告消息的问题。我的解决方案是卸载 slimit 然后安装它的版本:

pip install git+https://github.com/metatoaster/slimit.git#egg=slimit

最终更新 事实上,slimit 似乎不再维护了,它的继任者称为 calmjs,几乎没有区别,但确实更多稳定并且不会显示这些烦人的警告消息。请参阅:https://github.com/calmjs/calmjs.parse

关于Python slimit 最小化不需要的警告输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44503833/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com