| recefile Een Python-pakket voor efficiënt lezen en schrijven van bestanden met vaste lengtes |
Download nu |
recefile Rangschikking & Samenvatting
- Naam uitgever:
- Erin Sheldon
- Uitgever website:
- http://code.google.com/u/erin.sheldon/
recefile Tags
recefile Beschrijving
Een python-pakket voor efficiënt lezen en schrijven van bestanden met vaste lengtes Recefile is een Python-uitbreidingsmodule voor het lezen van en schrijven naar bestanden met vaste-lengtes. Gegevens worden in of geschreven van numerieke pythonarrays (Numpy). Bestanden kunnen binaire of tekstbestanden zijn met vaste scheidingsteken, zoals CSV, tab of witte ruimte. De extensie is een C ++ -klasse ingepakt met Swig.Deze extensie is vooral handig wanneer de structuur van het bestand op looptijd kan worden bepaald, Bijvoorbeeld van een ASCII-header. Eén implementatie van een dergelijk formaat is de SFile-module in het ESUTIL PYTHON-pakket.Examples: Import Recefile # Lees uit een binair bestand. Aantal rijen wordt bepaald vanaf # de bestandsgegevens en DTYPE indien niet ingevoerd, wat traag is voor tekstbestanden. Bestand = 'Test.bin' DTYPE = ROBJ = Recefile.open (bestand, DTYPE = DTYPE) # Lees alle rijen en kolommen DATA = ROBJ Data = Robj.READ () # Lees een subset van rijen. Kan een schijfje of reeks / array zijn. Gegevens = Robj Row_List = Data = Robj Data = Robj.READ (Rijen = Row_List) # Krijg elke 3e in een Slice-gegevens = RobJ # Lees een subset van kolommen. # In bracket notatie moet u rijen opgeven om de gegevens te lezen. Data = Robj Field_List = data = robj # alternatieve syntaxisato's = robj . Lees () Data = Robj. Lees (Columns = Column_List) Data = Robj.Read (velden = kolom_list) # kolommen / velden zijn synoniemen # gelezen van een CSV-bestand van dezelfde structuur en lees alleen een subset # van de gegevens. Het specificeren van Nrows is niet nodig, maar kan dingen versnellen. Rows2Get = Fields2Get = 'Field2' Robj = Recfile.open ('Test.csv', Delim = ",", DType = DTYPE, NROWS = 98321) Data = Robj ] Data = Robj.Read (Rows = Rows2Get, Fields = Fields2get) # Schrijf een numpy array naar een bestand, met de mogelijkheid om # toe te voegen. Het DTYPE van de arrays moet overeenkomen met # opeenvolgende oproepen. r = recfile.open ('Test.tab', "R +", ",") R.Schrite (My_array) # Vlak meer rijen R.Schrite (Second_array) -vereisten: · Python Wat is er nieuw in deze release: · Opgeruimde code en documentatie, maakte UPS-installatie optioneel. Om de ups-directory te installeren, gebruikt u · Python Setup.py With_Ups Installeren - Prefix = / Sommige / Pad
recefile Gerelateerde software