นอกจากนี้คุณยังสามารถกำหนดตัวแปรสภาพแวดล้อม (คุณสมบัติใหม่ในปี 2010 - เช่น python 2.7)
export PYTHONWARNINGS="ignore"
ทดสอบเช่นนี้: ค่าเริ่มต้น
$ export PYTHONWARNINGS="default"
$ python
>>> import warnings
>>> warnings.warn('my warning')
__main__:1: UserWarning: my warning
>>>
ละเว้นคำเตือน
$ export PYTHONWARNINGS="ignore"
$ python
>>> import warnings
>>> warnings.warn('my warning')
>>>
สำหรับคำเตือนการคัดค้านมีให้ดูที่วิธีการละเว้นการคัดค้านคำเตือนในงูหลาม
คัดลอกมาที่นี่ ...
จากเอกสารของwarnings
โมดูล :
#!/usr/bin/env python -W ignore::DeprecationWarning
หากคุณใช้ Windows ให้ส่งรหัสผ่าน-W ignore::DeprecationWarning
เป็น Python ดีกว่าแม้ว่าจะแก้ปัญหาได้โดยการหล่อเพื่อint
(โปรดทราบว่าใน Python 3.2 คำเตือนการเลิกใช้จะถูกละเว้นโดยค่าเริ่มต้น)
หรือ:
import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore", category=DeprecationWarning)
import md5, sha
yourcode()
ตอนนี้คุณยังคงได้รับDeprecationWarning
s อื่น ๆ ทั้งหมดแต่ไม่ใช่สิ่งที่เกิดจาก:
import md5, sha
FutureWarning: This search is broken in 1.3 and earlier, and will be fixed in a future version. If you rely on the current behaviour, change it to [this other thing]
defusedxml: ฉันอยากจะเพิกเฉยต่อคำเตือนตอนนี้และรอให้มันเงียบกว่าการเขียนโค้ดที่น่าเกลียดโดยไม่จำเป็นเพียงเพื่อหลีกเลี่ยงการเตือนที่ไม่เป็นอันตราย