Eğer istemiyorsanız from __future__ import print_function
aşağıdakileri yapabilirsiniz:
a = 100
b = True
print a if b else "", # Note the comma!
print "see no new line"
Hangi baskılar:
100 see no new line
Eğer hiç aversed değilseniz from __future__ import print_function
veya 3 veya daha sonra piton kullanıyor:
from __future__ import print_function
a = False
b = 100
print(b if a else "", end = "")
Kodunuzu sözdizimsel olarak doğru hale getirmek için yapmanız gereken tek değişiklik, diğerini eklemekse, koşullu ifade için başka bir şeye ihtiyacınız vardır ("başka satır engelliyorsa")
Sebebi kullandığım vermedi None
veya 0
iplik diğerleri kullanmış gibi kullanarak, çünkü olduğu None/0
için programı neden olur print None
ya da print 0
durumlarda b
ise False
.
Bu konuyu okumak istiyorsanız , bu özelliğin Python'a eklendiği yamanın sürüm notlarına bir bağlantı ekledim.
Yukarıdaki 'desen' PEP 308'de gösterilen desene çok benzer:
Bu sözdizimi garip ve geriye doğru görünebilir; Durum neden C'nin c'sinde olduğu gibi ön tarafta değil, ifadenin ortasına gider? x: y? Karar, standart kütüphanedeki modüllere yeni sözdizimi uygulanarak ve ortaya çıkan kodun nasıl okunduğuna bakılarak kontrol edildi. Koşullu bir ifadenin kullanıldığı birçok durumda, bir değer 'ortak durum' ve bir değer, yalnızca koşul karşılanmadığında daha nadir durumlarda kullanılan 'istisnai bir durum' gibi görünür. Koşullu sözdizimi bu modeli biraz daha belirgin hale getirir:
içerik = ((doc + '\ n') doc doc '')
Bu yüzden genel olarak bu onaylamak için makul bir yol olduğunu düşünüyorum ama basitliği ile tartışamazsınız:
if logging: print data