問題タブ [deprecation-warning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - setBackgroundDrawable() 非推奨
そのため、私の SDK は 15 から 21 になり、 を呼び出すとsetBackgroundDrawable()
、Android Studio から非推奨であることが通知されます。
私はそれを使用してそれを回避することを考えました:
しかし、その後、「setBackground()」でエラーが発生します。
それで、あなたはそれにどのように対処しますか?
python - PyBrain 廃止の警告
splitWithProportion()
PyBrainで関数を呼び出すたびに非推奨の警告が表示されます。以下は警告です:
誰もこれを解決する方法を知っていますか? 私の読書から、これは numpy ライブラリの問題である可能性があります。numpy 1.9 を実行しています。警告は、pybrain シーケンシャル データ セットを使用する場合にのみ発生します。ありがとう
python - 非推奨の警告についてコードをチェックする
次のサンプル コードを検討してください。
警告をオンにして python を実行すると、次のように表示されることを除いて、コードに構文的に問題はありません (Python2.7 を使用) DeprecationWarning
。
参考までに、これは.message
python2.6 から廃止され、 python3 で削除されたためです。
ここで、静的コード分析ツールを使用.message
して、例外インスタンスで呼び出されるプロジェクト内のすべての場所を見つけたいと思います。最終的な目標として、このチェックを毎日のビルドとテストとコードの品質チェック タスクの一部として実行し、構文がまだ使用されている場合はエラーを発生させることを計画しています。
出来ますか?それはpylint
、pyflakes
または他のコード分析ツールで可能なものですか?
pep8
ツールhas_key()
には、使用状況チェックなど、いくつかの同様のチェックが実装されていることがわかりました。
別の解決策として、すべての警告をエラーとして扱い (ここで提案されているように)、テストを失敗させることができますが、これには欠点があります。
- 修正できないサードパーティ製パッケージからの非推奨の警告が他にもある
- 厳密に言えば、これには 100% のカバレッジが必要であり、これを維持することは困難です。
ruby-on-rails - Rails 4.2 の非推奨警告: `serialized_attributes` は置き換えなしで非推奨です。
この警告は、ほとんどのコントローラー テストで (全員に) 表示されます。私はそれが単なる警告であることを知っています...今のところ... 5がリリースされるまで. この非推奨に準拠するために何を変更する必要があるのか わかりません。serialized_attributes で何が変更されましたか? この警告を消し、5.0 の準備でコードを改善したいのですが、どうすればよいかわかりません。ありがとう。
アップデート
コントローラー テストから標準の更新アクションを実行すると、次のエラーが表示されます。
テストで(この例では要約されています):
このテストはパスしましたが、Rails 4.2 では次のエラーが表示されます: DEPRECATION WARNING: serialized_attributes
is deprecated without replacement, and will be removed in Rails 5.0."
では、この例では、serialized_attributes は "{ name: 'Passport' }" ですか?
python - logging.captureWarnings() に関連付けられたロガーを変更するには?
私のアプリケーションでは、通常のアプリケーション ログに記録されるlogging.captureWarnings(True)
ことを確認するために使用しています。DeprecationWarning
これはうまく機能しますが、次のようなログが生成されます。
ドキュメントから次のように思われます。
キャプチャが True の場合、警告モジュールによって発行された警告はログ システムにリダイレクトされます。具体的には、警告は warnings.formatwarning() を使用してフォーマットされ、結果の文字列は重大度 WARNING で「py.warnings」という名前のロガーに記録されます。
期待されるのはそれだけです。しかし、そのような警告に関連付けられているロガーを変更したいと思います(アプリケーションが提供するものを使用して、ログを見てどこからDeprecationWarning
来たかを知ることができます)。
関連するロガーを変更する方法はありますか?
ios - Xcode で非推奨の警告が表示されなくなった
iOS6 以降をターゲットとする iOS プロジェクトを継承しました。数週間前に Xcode 6 に移行し、すべての警告をクリーンアップしました。そのような警告の 1 つは次のとおりです。
これに対する私の修正では NSShadowAttributeName を使用しましたが、不適切に修正したため、実行中の特定の時点でアプリがクラッシュしました。数週間後に発見したとき、一時的に古いコードに戻しました。ただし、古いコードに戻したところ、非推奨の警告は返されませんでした。原因がわからず、これを改善したいと思います -警告が表示されないという警告が表示されます。
コードの特定のセクションでは、iOS 6 のサポートを維持する必要があるため、非推奨の警告を黙らせる必要がありました。そのような場合、iOS 6 および iOS 7+ デバイス用の別のコードと iOS 6 コードがあります。で囲まれています:
(https://stackoverflow.com/a/26564750/3352624を参照)これは以下を使用します:
Xcode の設定を調整したり、大量のコードに対する警告を無効にしたりすることは避けました。
そのため、コードを以前の状態に戻したときに非推奨の警告が表示されなくなった理由がわかりません。
これが私が試したことです:
- コードから SILENCE_DEPRECATION マクロへのすべての参照を削除しました
- 検証済みはターゲットの
Deprecated Functions
アンダーにあるBuild Settings
- my
Base SDK
が に設定されLatest iOS (8.1)
、myiOS Deployment Target
が に設定されていることを確認しましたiOS 6.0
- ターゲットの下に
-Weverything
to を追加Other Warnings Flags
Build Settings
- 変更前の古いバージョンのワークスペースを git からチェックアウトしました
- Xcode 6を終了して再起動しました
- Xcode5を試してみた
- コンピューターを再起動してから、Xcode を開始しました
これらのいずれも、非推奨の警告が戻ってくる原因にはなりませんでした。次に何を試すべきか?
python - 暗黙のキャストが表示されない
私は次の方法を持っています:
次のテストコードで呼び出します:
単体テストは成功しますが、次の警告が表示されます。
ただし、キャストしている互換性のない種類はわかりません。numpy 配列のサブセクションをそれ自体で分割します。私が暗黙的に作成しているキャストを特定できる人はいますか?
macos - 「gluErrorString」は OS X 10.9 で非推奨になりました。なんで?
OSX でコンパイルするときの次の形式のエラーについて言及しています。
大雑把な google+DDG は、一連の GLU および GLUT 関数も同様に廃止されたことを示していますが、Apple のリファレンスには、変更の背後にある理由や提案された後継者に関する情報はありません。私は GLUT を使用しておらず、GL から人間が読めるエラーの説明を取得したいだけです。
この質問に対する既存の回答や他の人は、別のフレームワークを使用するか、以前の OSX バージョンをターゲットにするか、警告を抑制することを提案していますが、適切な解決策の証拠を見つけることができません。
どうしたの?エラー文字列を取得するための推奨される方法は何ですか?