我正在尝试抑制警告。
这是我的 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:] 中的程序的参数
通常python -W ignore file.py应该可以工作。
但是,您也可以尝试将其添加到代码中以抑制所有警告
import warnings
warnings.filterwarnings("ignore")
Run Code Online (Sandbox Code Playgroud)
参考: