如何在运行 python 脚本时抑制警告?

问题描述 投票:0回答:2

我试图压制警告。

这是我的 esri python 版本

蟒-V

Python 2.7.16

这个我试过了

python.exe -W 忽略 GET_ESRIGIS_WEB_TOKEN.py

但是它给出了这个错误

忽略无效的-W选项:无效操作:'“忽略'

我做错了什么?

ps:这是帮助(见下面的 -W 选项)

python.exe -h

-W arg : 警告控制; arg 是动作:消息:类别:模块:lineno 还有 PYTHONWARNINGS=arg

用法:python.exe [选项] ... [-c cmd | -m 模式 |文件 | -] [参数] ...
选项和参数(以及相应的环境变量):
-b :发出关于比较 bytearray 与 unicode 的警告
         (-bb:问题错误)
-B : 不要在导入时写入 .py[co] 文件;还有 PYTHONDONTWRITEBYTECODE=x
-c cmd:作为字符串传入的程序(终止选项列表)
-d:解析器的调试输出;还有 PYTHONDEBUG=x
-E :忽略 PYTHON* 环境变量(如 PYTHONPATH)
-h : 打印此帮助信息并退出 (also --help)
-i :运行脚本后交互式检查;甚至强制提示
         如果 stdin 看起来不是终端;还有 PYTHONINSPECT=x
-m mod:将库模块作为脚本运行(终止选项列表)
-O : 稍微优化生成的字节码;还有 PYTHONOPTIMIZE=x
-OO :除了 -O 优化之外,还删除文档字符串
-R :使用伪随机盐使各种类型的 hash() 值成为
         在解释器的单独调用之间不可预测,因为
         防御拒绝服务攻击
-Q arg:除法选项:-Qold(默认)、-Qwarn、-Qwarnall、-Qnew
-s : 不要将用户站点目录添加到 sys.path;还有 PYTHONNOUSERSITE
-S :不要在初始化时暗示“导入站点”
-t :发出有关不一致选项卡使用的警告(-tt:发出错误)
-u :无缓冲的二进制标准输出和标准错误;还有 PYTHONUNBUFFERED=x
         有关与“-u”相关的内部缓冲的详细信息,请参见手册页
-v :详细(跟踪导入语句);还有 PYTHONVERBOSE=x
         可以多次提供以增加冗长
-V :打印 Python 版本号并退出(也 --version)
-W arg : 警告控制; arg 是动作:消息:类别:模块:lineno
         还有 PYTHONWARNINGS=arg
-x :跳过源代码的第一行,允许使用非 Unix 形式的 #!cmd
-3:警告 2to3 无法轻易修复的 Python 3.x 不兼容性
文件:程序从脚本文件中读取
- : 程序从 stdin 读取(默认;如果是 tty,则为交互模式)
arg ...:传递给 sys.argv[1:] 中的程序的参数
python warnings
2个回答
4
投票

通常

python -W ignore file.py
应该工作。

但是,您也可以尝试将此添加到代码中以抑制所有警告

import warnings
warnings.filterwarnings("ignore")

参考:

https://stackoverflow.com/a/14463362/3288888


0
投票

-Wignore

没有空间。 f.e.:

python -Wignore file.py
© www.soinside.com 2019 - 2024. All rights reserved.