Apabila bekerja dengan pertanyaan panjang atau rentetan panjang lain, adalah sukar untuk memastikan kod boleh dibaca. Dalam JavaScript, anda boleh menggabungkan berbilang ayat menggunakan operator untuk memisahkan rentetan merentas baris. Walau bagaimanapun, pendekatan ini mungkin tidak menghasilkan hasil yang diingini dalam Python.
Sebaliknya, Python menawarkan dua alternatif untuk membelah rentetan panjang:
Ini adalah kaedah pilihan dan paling Pythonic. Untuk mencipta rentetan berbilang baris, gunakan tiga petikan tunggal atau berganda pada permulaan dan penghujung rentetan. Apa-apa sahaja di antara petikan akan menjadi sebahagian daripada rentetan, termasuk kosong dan baris baharu.
query = '''SELECT action.descr as "action", role.id as role_id, role.descr as role FROM public.role_action_def, public.role, public.record_def, public.action WHERE role.id = role_action_def.role_id AND record_def.id = role_action_def.def_id AND action.id = role_action_def.action_id AND role_action_def.account_id = ' + account_id + ' AND record_def.account_id=' + account_id + ' AND def_id=' + def_id
Pilihan lain ialah menggunakan kurungan, serupa dengan operator dalam JavaScript. Walau bagaimanapun, tiada koma diperlukan. Hanya letakkan rentetan yang hendak dicantumkan ke dalam sepasang kurungan.
query = ("SELECT action.descr as \"action\"," "role.id as role_id," "role.descr as role" "FROM" "public.role_action_def", "public.role", "public.record_def", "public.action" "WHERE role.id = role_action_def.role_id AND" "record_def.id = role_action_def.def_id AND" "action.id = role_action_def.action_id AND" "role_action_def.account_id = ' + account_id + ' AND" "record_def.account_id=' + account_id + ' AND" "def_id=' + def_id )
Perhatikan bahawa pendekatan ini tidak akan memasukkan sebarang kosong tambahan atau baris baharu. Pastikan anda mengambil kira sebarang jarak yang diperlukan dan pemisah baris secara manual.
Atas ialah kandungan terperinci Bagaimanakah Saya Membahagikan Rentetan Panjang Merentas Berbilang Baris dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!