Jika Anda tidak mau, from __future__ import print_function
Anda dapat melakukan hal berikut:
a = 100
b = True
print a if b else "", # Note the comma!
print "see no new line"
Yang mencetak:
100 see no new line
Jika Anda tidak suka from __future__ import print_function
atau menggunakan python 3 atau lebih baru:
from __future__ import print_function
a = False
b = 100
print(b if a else "", end = "")
Menambahkan yang lain adalah satu-satunya perubahan yang perlu Anda lakukan untuk membuat kode Anda benar secara sintaksis, Anda memerlukan yang lain untuk ekspresi kondisional ("sejalan jika ada yang menghalangi")
Alasan saya tidak menggunakan None
atau 0
seperti orang lain di thread telah digunakan, karena menggunakan None/0
akan menyebabkan program untuk print None
atau print 0
dalam kasus di mana b
adalah False
.
Jika Anda ingin membaca tentang topik ini, saya telah menyertakan tautan ke catatan rilis untuk tambalan yang fitur ini ditambahkan ke Python.
'Pola' di atas sangat mirip dengan pola yang ditunjukkan dalam PEP 308:
Sintaks ini mungkin tampak aneh dan terbelakang; mengapa kondisinya pergi di tengah ekspresi, dan tidak di depan seperti di C's c? x: y? Keputusan diperiksa dengan menerapkan sintaks baru ke modul di perpustakaan standar dan melihat bagaimana kode yang dihasilkan dibaca. Dalam banyak kasus di mana ekspresi kondisional digunakan, satu nilai tampaknya menjadi 'kasus umum' dan satu nilai adalah 'kasus luar biasa', digunakan hanya pada kesempatan yang lebih jarang ketika kondisi tidak terpenuhi. Sintaksis bersyarat membuat pola ini sedikit lebih jelas:
isi = ((doc + '\ n') jika doc lain '')
Jadi saya pikir secara keseluruhan ini adalah cara masuk akal untuk menerimanya tetapi Anda tidak dapat berdebat dengan kesederhanaan:
if logging: print data