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

Doc*_*Doc 6 python warnings

我正在尝试抑制警告。

这是我的 esri python 版本

蟒蛇-V

Python 2.7.16

我试过这个

python.exe -W 忽略 GET_ESRIGIS_WEB_TOKEN.py

但它给出了这个错误

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

我究竟做错了什么?

ps:这是帮助(请参阅下面的 -W 选项)

python.exe -h
Run Code Online (Sandbox Code Playgroud)

-W arg :警告控制;arg 是 action:message:category:module: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 :打印此帮助消息并退出(也--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 不兼容性
file : 从脚本文件中读取的程序
- :从标准输入读取程序(默认;如果是 tty,则为交互模式)
arg ...:传递给 sys.argv[1:] 中的程序的参数

sk1*_*o99 9

通常python -W ignore file.py应该可以工作。

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

import warnings
warnings.filterwarnings("ignore")
Run Code Online (Sandbox Code Playgroud)

参考:

/sf/answers/1012435371/