pyp

Python Power bij de prompt
Download nu

pyp Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Toby Rosen
  • Uitgever website:
  • http://code.google.com/u/101153226873961194086/

pyp Tags


pyp Beschrijving

PYP is een Linux-opdrachtregel-tekstmanipulatietool vergelijkbaar met AWK of SED, maar die standaard Python-string- en lijstmethoden gebruikt, evenals aangepaste functies die zijn geëvolueerd om snelle resultaten te genereren in een intense productieomgeving. Pyed Pyper is ontwikkeld op Sony Pictures ImageWorks om de bouw van complexe beeldmanipulatie "one-liner" -opdrachten te vergemakkelijken tijdens visuele effecten werken op Alice in Wonderland, Green Lantern, en het aankomende de verbazingwekkende Spiderman.Decause PYP gebruikt de eigen interne piping-syntaxis ( "|") Vergelijkbaar met UNIX-buizen kunnen complexe operaties worden toegepast door de uitvoer van één Python-opdracht te voeden aan de invoer van de volgende. Dit vereenvoudigt de generatie en het oplossen van problemen van MultiRIPEP-operaties zonder het gebruik van tijdelijke variabelen of geneste haakjes. In de praktijk kan de mogelijkheid om eenvoudig gecompliceerde opdrachtsequenties te construeren, grotendeels "voor elke" lussen op de opdrachtregel, waardoor de werkstroom aanzienlijk wordt versneld met de standaard UNIX-opdracht recycling.PYP-uitgang is geoptimaliseerd voor typische productiescenario's. Als bijvoorbeeld tekst wordt opgesplitst in een array met behulp van de "SPLIT ()" -methode, wordt de uitvoer automatisch genummerd door het selecteren van een bepaald veld Triviaal. Talloze andere gemakken zijn opgenomen, zoals een toegankelijke geschiedenis van alle onderbuissubresultaten, een mogelijkheid om wiskundige bewerkingen uit te voeren, en een aanvulling op variabelen op basis van gewone metaCharcter Split / Join-operaties. Voor vermogensgebruikers kunnen opdrachten eenvoudig zijn Opgeslagen en opgeroepen van schijf als macro's, die een alternatief biedt voor snelle en vuile scripting. Voor de werkelijk geavanceerde gebruiker kunnen extra methoden worden toegevoegd aan de PYP-klasse via een config-bestand, waardoor een strakke integratie kan worden geïntegreerd met grotere faciliteiten datastructuren of aangepaste toolsets.a Quick Tourthe eenvoudigste PIEG-voorbeeld laat zien hoe Python String-methoden eenvoudig kunnen worden gebruikt op de opdracht lijn. Om bijvoorbeeld de verschillende kolommen van een Linux-lange vermelding op te splitsen, gebruiken we gewoon de split-methode met PYP's Line-By-Line-variabele "P" LS -L | PYP "P.SPLIT ()" We kunnen vervolgens standaard Python-indexering gebruiken om de kolom te selecteren. Bijvoorbeeld om de laatste kolom te selecteren, kunnen we dit gewoon gebruiken: LS -L | PYP "P.SPLIT () " Alle andere Python String-methoden kunnen worden gebruikt; P.LOWER () zal alles in kleine letters maken. Voor een meer gecompliceerde voorbeeld nemen we een Linux lange vermelding, vangen elke andere van de 5e via de 10e regels, bewaar gebruikersnaam en bestandsnaamvelden, vervang "Hallo" met "Goodbye ", profiteer de eerste letter van elk woord en voeg vervolgens de tekst toe" is prachtig "tot het einde: LS -L | PYP "PP | WhiteSpace , w | P.Replace ('Hallo', 'Goodbye') | P.Title (), 'is prachtig'" Dit maakt gebruik van PYP's gebouwd -In regel-by-line en volledige invoervariabelen (P en PP), evenals de variabele witruimte en zijn snelkoppeling W, die beide een lijst vertegenwoordigen op basis van elke regel op witruimte (WhiteSpace = W = P.SPLIT (WhiteSpace) ). De andere functies en selectietechnieken zijn allemaal standaard Python. Let op de leidingen ("|") staan in de PYP-opdracht. We kunnen dit dan als macro op schijf opslaan met behulp van de vlag - Macro_Save Splendid_Examplethe De volgende keer dat we deze bewerking moeten uitvoeren, kunnen we dit gewoon gebruiken: LS -L | PYP Splendid_ExampleProduct's Homepage


pyp Gerelateerde software