Apabila bekerja dengan SQLAlchemy, adalah perkara biasa untuk menggunakan perbandingan boolean dalam klausa penapis. Walau bagaimanapun, flake8 mungkin menimbulkan amaran apabila menggunakan pengendali "==" untuk perbandingan boolean.
Flake8 mencadangkan menggunakan "jika cond is False:" atau "if not cond:" bukannya "if cond == False". Ini secara amnya merupakan amalan yang baik untuk kod python secara umum.
Walau bagaimanapun, dalam klausa penapis SQLAlchemy, pengendali "==" berkelakuan berbeza. Menggunakan "==" untuk membandingkan medan kepada False atau True menghasilkan hasil penapisan yang dijangkakan.
Jika anda menghadapi masalah semasa menggunakan "adalah Palsu" atau "bukan Palsu" dalam klausa penapis, adalah penting untuk diingat bahawa penapis SQLAlchemy tidak menyokong pengendali ini.
Untuk menyelesaikan isu dan mengelakkan melumpuhkan flake8, anda boleh:
Atas ialah kandungan terperinci Bagaimana Mengendalikan Amaran Flake8 Apabila Menapis Nilai Boolean dalam SQLAlchemy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!