উত্তর:
warnings
মডিউলটির ডকুমেন্টেশন থেকে :
#!/usr/bin/env python -W ignore::DeprecationWarning
আপনি যদি উইন্ডোজে থাকেন: -W ignore::DeprecationWarning
পাইথনের পক্ষে যুক্তি হিসাবে পাস করুন । বেটার যদিও এ কাস্ট দ্বারা ইস্যু, সমাধান করতে int- এ ।
(দ্রষ্টব্য যে পাইথন ৩.২-তে, অবজ্ঞা সতর্কতাগুলি ডিফল্টরূপে উপেক্ষা করা হবে))
export PYTHONWARNINGS="ignore::DeprecationWarning:simplejson"
পক্ষে জ্যাঙ্গো জসন হ'ল সংক্ষিপ্তসার সতর্কবার্তা অক্ষম করার জন্য কাজ করেছে
আপনার কেবল আপনার কোড ঠিক করা উচিত তবে কেবল ক্ষেত্রে,
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
warnings.filterwarnings("ignore", category=DeprecationWarning)
। আমি মনে করি যে আপনি যে লাইব্রেরিটি সতর্কতাগুলি ছড়িয়ে দিচ্ছেন তা আমদানির পরে চালাতে হবে, যদিও আমার ভুল হতে পারে।
from xgboost import XGBClassifier
। আমি রাখা ছিল warnings.filterwarnings("ignore", category=DeprecationWarning)
কাজ করার জন্য এটি যে আমদানি সামনে অবিলম্বে।
আমার এই ছিল:
/home/eddyp/virtualenv/lib/python2.6/site-packages/Twisted-8.2.0-py2.6-linux-x86_64.egg/twisted/persisted/sob.py:12:
DeprecationWarning: the md5 module is deprecated; use hashlib instead import os, md5, sys
/home/eddyp/virtualenv/lib/python2.6/site-packages/Twisted-8.2.0-py2.6-linux-x86_64.egg/twisted/python/filepath.py:12:
DeprecationWarning: the sha module is deprecated; use the hashlib module instead import sha
এটি দিয়ে স্থির করে:
import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore",category=DeprecationWarning)
import md5, sha
yourcode()
এখন আপনি অন্যান্য DeprecationWarning
সমস্তগুলি পান তবে এটির কারণে নয়:
import md5, sha
আমি এটির সবচেয়ে পরিষ্কার উপায়টি খুঁজে পেয়েছি (বিশেষ করে উইন্ডোজগুলিতে) সিটিতে নিম্নলিখিতটি যুক্ত করে: \ পাইথন 26 \ লিবি \ সাইট-প্যাকেজস \ সাইটকাস্টমাইজ.পি:
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
নোট করুন যে আমাকে এই ফাইলটি তৈরি করতে হয়েছিল। অবশ্যই, যদি আপনার আলাদা হয় তবে অজগরটির পথটি পরিবর্তন করুন।
এই উত্তরগুলির কোনওটিই আমার পক্ষে কাজ করেনি তাই এটি সমাধানের জন্য আমি আমার পোস্ট পোস্ট করব। আমি নিম্নলিখিত at the beginning of my main.py
স্ক্রিপ্টটি ব্যবহার করি এবং এটি সূক্ষ্মভাবে কাজ করে।
নিম্নলিখিতটি এটির মতো ব্যবহার করুন (এটি অনুলিপি করুন):
def warn(*args, **kwargs):
pass
import warnings
warnings.warn = warn
উদাহরণ:
import "blabla"
import "blabla"
def warn(*args, **kwargs):
pass
import warnings
warnings.warn = warn
# more code here...
# more code here...
ENV PYTHONWARNINGS="ignore::DeprecationWarning"
যুক্তিটি ইনট-এ রূপান্তর করুন। এটা যেমন সহজ
int(argument)
আপনি যখন কেবলমাত্র কার্যক্রমে সতর্কতাগুলি উপেক্ষা করতে চান আপনি নিম্নলিখিতগুলি করতে পারেন।
import warnings
from functools import wraps
def ignore_warnings(f):
@wraps(f)
def inner(*args, **kwargs):
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("ignore")
response = f(*args, **kwargs)
return response
return inner
@ignore_warnings
def foo(arg1, arg2):
...
write your code here without warnings
...
@ignore_warnings
def foo2(arg1, arg2, arg3):
...
write your code here without warnings
...
আপনি সমস্ত সতর্কতা উপেক্ষা করতে চান এমন ফাংশনে কেবল @ignore_warnings ডেকরেটর যুক্ত করুন
আপনি যদি পাইথন 3 ব্যবহার করছেন তবে নীচের কোডটি ব্যবহার করে দেখুন:
import sys
if not sys.warnoptions:
import warnings
warnings.simplefilter("ignore")
অথবা এটি চেষ্টা করুন ...
import warnings
def fxn():
warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings():
warnings.simplefilter("ignore")
fxn()
অথবা এটি চেষ্টা করুন ...
import warnings
warnings.filterwarnings("ignore")
পাইথন ঘ
আপনার কোড লেখার আগে মনে রাখা সহজ যে লাইনের নিচে কেবল লিখুন:
import warnings
warnings.filterwarnings("ignore")
আপনি যদি কী জানেন তবে অন্য উপায়টি হ'ল আপনাকে সতর্ক করে এমন ফাইলটি সন্ধান করা হয় (ফাইলটির পথটি সতর্কতার তথ্যে দেখানো হয়েছে), সতর্কতাগুলি উত্পন্ন করে এমন লাইনগুলিতে মন্তব্য করুন।
অজগর 3 এর জন্য, সমস্ত সতর্কতা উপেক্ষা করার জন্য কেবল কোডগুলির নীচে লিখুন।
from warnings import filterwarnings
filterwarnings("ignore")
এটি সম্পর্কে আপনাকে মারধর করার জন্য নয় তবে আপনাকে সতর্ক করা হচ্ছে যে আপনি যা করছেন তা সম্ভবত আপনার পরবর্তী অজগরটি আপগ্রেড করার সময় কাজ করা বন্ধ হয়ে যাবে। ইনট এ রূপান্তর করুন এবং এটি দিয়ে সম্পন্ন করুন।
BTW। আপনি নিজের সতর্কতা হ্যান্ডলারও লিখতে পারেন। কেবল একটি ফাংশন বরাদ্দ করুন যা কিছুই করে না। কীভাবে অজস্র সতর্কতাগুলি কাস্টম স্ট্রিমে পুনর্নির্দেশ করবেন?
/usr/bin/env: python -W ignore::DeprecationWarning: No such file or directory
ত্রুটি পেয়েছি ।-W ignore::DeprecationWarning
কমান্ড-লাইনের অপশনটি দিয়ে অজগর চালালে এটি কাজ করে তবে / usr / bin / env এর সাথে কাজ করে না।