27 Mart 2009, Cuma
Ne's-op python bir?yapmak için standart bir yol
Ben sık sık if / elif / else python oluşturur kendimi yazarken bulup ortaya çıkabilir, ama karşılık gelen eylemi, bir şey yapmak için seçenekler eklemek istiyorum. Farkındayım ben sadece dışarıda bu ifadeleri, ama okunabilirlik buluyorum yardımcı olur dahil hepsini, böylece eğer arayan bir kod görebilirsiniz ne olur sonucunda her bir seçenek. Nasıl yok işlem kodu? Şu anda böyle yapıyorum:
no_op = 0
if x == 0:
y = 2 * a
elif x == 1:
z = 3 * b
elif x == 3:
no_op
(Kod aslında bundan biraz daha uzun ve daha karmaşıktır. Bu yapıyı göstermek için).
No-op olarak bir değişken kullanmayı sevmiyorum, ama aklıma gelen etkileyicisi yoludur. Daha iyi bir yolu var mı?
CEVAP
27 Mart 2009, Cuma
Kullanım pass no-op için
if x == 0:
pass
else:
print "x not equal 0"
Ve işte başka bir örnek:
def f():
pass
Ya da:
class c:
pass
Bunu Paylaş:
HTTP yapmak için herhangi bir şekilde ...
Ne N saniye datetime eklemek için stan...
Nasıl Python betiği tek başına HERHANG...
Kütüphane için Python belgelerine stan...
Python paketi sürüm gömmek için standa...