«python» etiketlenmiş sorular

Python, çok paradigmalı, dinamik olarak yazılan, çok amaçlı bir programlama dilidir. Temiz ve tekdüze bir sözdizimini hızlı bir şekilde öğrenmek, anlamak ve kullanmak ve uygulamak için tasarlanmıştır. 01-01-2020 itibariyle Python 2'nin resmi olarak desteklenmediğini lütfen unutmayın. Yine de, sürüme özgü Python soruları için [python-2.7] veya [python-3.x] etiketini ekleyin. Bir Python varyantı veya kitaplığı (örn. Jython, PyPy, Pandalar, Numpy) kullanırken, lütfen etiketlere ekleyin.


4
"X <y <z", "x <y ve y <z" den daha hızlı mı?
Gönderen bu sayfayı , bunu biliyoruz: Zincirleme karşılaştırmalar, andoperatörü kullanmaktan daha hızlıdır . x &lt; y &lt; zBunun yerine yazın x &lt; y and y &lt; z. Ancak, aşağıdaki kod parçacıklarını test eden farklı bir sonuç aldım: $ python -m timeit "x = 1.2" "y = 1.3" "z = 1.8" …

7
sınıf yöntemi "TypeError:… anahtar kelime bağımsız değişkeni için birden çok değer aldı…" oluşturur
Anahtar kelime bağımsız değişkeniyle bir sınıf yöntemi tanımlarsam, şöyle: class foo(object): def foodo(thing=None, thong='not underwear'): print thing if thing else "nothing" print 'a thong is',thong yöntemi çağırmak bir TypeError: myfoo = foo() myfoo.foodo(thing="something") ... TypeError: foodo() got multiple values for keyword argument 'thing' Neler oluyor?

2
Argparse ile seçili alt komutu alın
Python argparse ile alt komutları kullandığımda, seçili argümanları alabilirim. parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '--count') bar_parser = subparsers.add_parser('bar') args = parser.parse_args(['-g, 'xyz', 'foo', '--count', '42']) # args =&gt; Namespace(global='xyz', count='42') Yani argsiçermez 'foo'. sys.argv[1]Olası küresel argümanlar nedeniyle basitçe yazmak işe yaramıyor. Alt komutun …

5
Python'da __init__ Devralma ve Geçersiz Kılma
'Python'a Dalın'ı okuyordum ve sınıflarla ilgili bölümde şu örneği veriyor: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename Yazar daha sonra, __init__yöntemi geçersiz kılmak istiyorsanız, ebeveyni __init__doğru parametrelerle açıkça çağırmanız gerektiğini söyler . Ya bu FileInfosınıfın birden fazla ata sınıfı varsa? Tüm üst sınıfların __init__yöntemlerini açıkça …


29
Sözlük sözlükleri nasıl birleştirilir?
Birden çok sözlüğü birleştirmem gerekiyor, işte sahip olduğum şeyler: dict1 = {1:{"a":{A}}, 2:{"b":{B}}} dict2 = {2:{"c":{C}}, 3:{"d":{D}} ile A B CveD ağacın yapraklarını olmak gibi{"info1":"value", "info2":"value2"} Bilinmeyen bir sözlük seviyesi (derinliği) var, olabilir {2:{"c":{"z":{"y":{C}}}}} Benim durumumda, düğümlerin dokümanlar olduğu ve dosya olarak bırakıldığı bir dizin / dosya yapısını temsil eder. …

2
Python 3 ile bir python 2 nesnesinin ayıklanması
Python 3.4 ile Python 2.4'te salamura edilmiş bir nesneyi yüklemenin bir yolu olup olmadığını merak ediyorum. Güncellemek için büyük miktarda eski şirket kodu üzerinde 2to3 çalıştırıyorum. Bunu yaptıktan sonra, dosyayı çalıştırırken aşağıdaki hatayı alıyorum: File "H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py" , line 382, in read_ref_files d = pickle.load(open(mshelffile, 'rb')) UnicodeDecodeError: …

8
Bir sınıf nasıl dekore edilir?
Python 2.5'te, bir sınıfı süsleyen bir dekoratör yaratmanın bir yolu var mı? Özellikle, bir sınıfa üye eklemek ve kurucuyu o üye için bir değer alacak şekilde değiştirmek için bir dekoratör kullanmak istiyorum. Aşağıdakine benzer bir şey aranıyor ('sınıf Foo:' üzerinde sözdizimi hatası olan: def getId(self): return self.__id class addID(original_class): def …

12
Python'da çoklu doğrusal regresyon
Çoklu regresyon yapan herhangi bir python kitaplığı bulamıyorum. Bulduğum tek şey sadece basit gerileme yapıyor. Bağımlı değişkenimi (y) birkaç bağımsız değişkene (x1, x2, x3, vb.) Göre regresyona ihtiyacım var. Örneğin, bu verilerle: print 'y x1 x2 x3 x4 x5 x6 x7' for t in texts: print "{:&gt;7.1f}{:&gt;10.2f}{:&gt;9.2f}{:&gt;9.2f}{:&gt;10.2f}{:&gt;7.2f}{:&gt;7.2f}{:&gt;9.2f}" / .format(t.y,t.x1,t.x2,t.x3,t.x4,t.x5,t.x6,t.x7) (yukarıdaki …

11
UnicodeDecodeError: 'ascii' codec bileşeni, 13. konumdaki 0xe2 baytının kodunu çözemiyor: ordinal aralıkta değil (128)
Her satırın bir belge olarak kabul edildiği metin dosyamda kmeans kümeleme yapmak için NLTK kullanıyorum. Örneğin, benim metin dosyam şuna benzer: belong finger death punch &lt;br&gt; hasty &lt;br&gt; mike hasty walls jericho &lt;br&gt; jägermeister rules &lt;br&gt; rules bands follow performing jägermeister stage &lt;br&gt; approach Şimdi çalıştırmaya çalıştığım demo kodu şudur: …
129 python  python-2.7 



3
Ben numpy'yi içe aktardıktan sonra çoklu işlem neden yalnızca tek bir çekirdek kullanıyor?
Bunun bir işletim sistemi sorunu olarak sayılıp sayılmayacağından emin değilim, ancak herhangi birinin Python'un sonundan bir fikir edinmesi durumunda soracağımı düşündüm. İşlemci ağırlıklı bir fordöngüyü kullanarak paralel hale getirmeye çalışıyorum joblib, ancak her çalışan işlemin farklı bir çekirdeğe atanması yerine, hepsinin aynı çekirdeğe atandığını ve hiçbir performans kazanmadığımı görüyorum. İşte …

7
Defaultdict'in iç içe geçmiş defaultdict
Bir varsayılan diktenin aynı zamanda varsayılan diktenin de varsayılan olması için bir yol var mı? (yani sonsuz düzeyde özyinelemeli defaultdict?) Yapabilmek istiyorum: x = defaultdict(...stuff...) x[0][1][0] {} Yani yapabilirim x = defaultdict(defaultdict), ama bu sadece ikinci bir seviye: x[0] {} x[0][0] KeyError: 0 Bunu yapabilecek tarifler var. Ancak, sadece normal …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.