Pytania oznaczone «python»

84
Prawidłowe podejście do walidacji atrybutów instancji klasy

Posiadanie prostej klasy Pythona, takiej jak ta: class Spam(object): __init__(self, description, value): self.description = description self.value = value Chciałbym sprawdzić następujące ograniczenia: „opis nie może być pusty” „wartość musi być większa od zera” Czy powinienem: 1....

84
Nie można zainstalować pyodbc w systemie Linux

Używam Linuksa (2.6.18-164.15.1.el5.centos.plus) i próbuję zainstalować pyodbc. Robię pip install pyodbc i otrzymuję bardzo długą listę błędów, które kończą się na błąd: polecenie „gcc” nie powiodło się z kodem zakończenia 1 Zajrzałem do /root/.pip/pip.log i zobaczyłem co następuje:...

84
Jak efektywnie analizować pliki o stałej szerokości?

Próbuję znaleźć skuteczny sposób analizowania plików, które zawierają linie o stałej szerokości. Na przykład pierwszych 20 znaków reprezentuje kolumnę, od 21:30 kolejna i tak dalej. Zakładając, że linia ma 100 znaków, jaki byłby skuteczny sposób przeanalizowania wiersza na kilka...

84
Jak znaleźć ścieżkę do pliku wykonywalnego?

Muszę skonfigurować środowisko ze ścieżką do pliku binarnego. W powłoce mogę whichznaleźć ścieżkę. Czy jest odpowiednik w Pythonie? To jest mój kod. cmd = ["which","abc"] p = subprocess.Popen(cmd, stdout=subprocess.PIPE) res = p.stdout.readlines() if len(res) == 0: return False return True...

84
Przeplatanie dwóch numpy tablic

Załóżmy, że podane są następujące tablice: a = array([1,3,5]) b = array([2,4,6]) Jak skutecznie je przeplatać, aby otrzymać trzecią tablicę, taką jak ta c = array([1,2,3,4,5,6]) Można przypuszczać, że length(a)==length(b).

84
„Linia zawiera bajt NULL” w czytniku CSV (Python)

Próbuję napisać program, który przegląda plik .CSV (input.csv) i przepisuje tylko te wiersze, które zaczynają się od określonego elementu (corrected.csv), zgodnie z listą w pliku tekstowym (output.txt). Tak wygląda teraz mój program: import csv lines = [] with open('output.txt','r') as f:...

84
jak usunąć element w lxml

Muszę całkowicie usunąć elementy na podstawie zawartości atrybutu, używając lxml języka Python. Przykład: import lxml.etree as et xml=""" <groceries> <fruit state="rotten">apple</fruit> <fruit state="fresh">pear</fruit> <fruit