🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
5 messages
5 total messages Started by Seweryn Habdank-Wojewódzki Thu, 07 Jan 2010 15:09
Pipe w windows
#27170
Author: Seweryn Habdank-Wojewódzki
Date: Thu, 07 Jan 2010 15:09
43 lines
2099 bytes
Witam,

Jak zmusic skrypt pythonowy aby dzial w windows kiedy uzywam |
bez pisania "python".

Przyklad:

H:\>echo 8 0 16 00 | python pipe_test.py
Number of characters = 11

H:\>echo 8 0 16 00 | pipe_test.py
Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu
schreiben.
Number of characters = 0

W drugim uzyciu po pominieciu python skrypt nie dziala.

W ogolnosci skrypt dziala jako pipe_test.py i czeka na podanie znakow
z klawiatury.

#! /usr/bin/env python

import sys

def main(args):
    counter = 0
    for line in sys.stdin.readline():
        counter += len(line)

    print ("Number of characters = %d" % (counter))

    return 0

if __name__ == '__main__':
    locale.setlocale(locale.LC_ALL,'C')
    main(sys.argv[1:])

Pozdrawiam,

--
|\/\/| Seweryn Habdank-Wojewódzki
 \/\/
       Professionalism in programming - www.accu.org
Re: Pipe w windows
#27171
Author: Piotr M Kuć
Date: Fri, 08 Jan 2010 08:30
32 lines
1511 bytes
W artykule <656b04eb-7a91-4557-9fea-d4cb71b8250d@j14g2000yqm.googlegroups.com> Seweryn Habdank-Wojewódzki napisal(a):

> Witam,
>
> Jak zmusic skrypt pythonowy aby dzial w windows kiedy uzywam |
> bez pisania "python".

Poniżej masz przykład z helpa windowsianego.



    ASSOC .pl=PerlScript
    FTYPE PerlScript=perl.exe %1 %*

zezwoli na wywołanie skryptu Perl w następujący sposób:

    script.pl 1 2 3

Aby wyeliminować potrzebę wpisywania rozszerzeń, należy postąpić jak poniżej:

    set PATHEXT=.pl;%PATHEXT%

i skrypt można będzie wywołać w następujący sposób:

    script 1 2 3




-- 
Pozdrawiam,                           Piotr.Kuc-(szympans)-kuciak.net
Piotr Kuć
Re: Pipe w windows
#27174
Author: Artur M. Piwko
Date: Fri, 08 Jan 2010 13:56
23 lines
1539 bytes
In the darkest hour on Thu, 7 Jan 2010 07:09:57 -0800 (PST),
Seweryn Habdank-Wojewódzki <habdank@gmail.com> screamed:
> Jak zmusic skrypt pythonowy aby dzial w windows kiedy uzywam |
> bez pisania "python".
>
> Przyklad:
>
> H:\>echo 8 0 16 00 | python pipe_test.py
> Number of characters = 11
>
> H:\>echo 8 0 16 00 | pipe_test.py
> Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu
> schreiben.
> Number of characters = 0
>

Nie masz przypisanego .py do pythonw.exe?

-- 
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:233B ]
[ 14:55:46 user up 12311 days,  2:50,  1 user, load average: 0.99, 0.04, 0.68 ]

       We live in an age when pizza gets to your home before the police.
Re: Pipe w windows
#27172
Author: Rob Wolfe
Date: Fri, 08 Jan 2010 14:13
26 lines
2022 bytes

Piotr M Kuć napisał(a):
> W artykule <656b04eb-7a91-4557-9fea-d4cb71b8250d@j14g2000yqm.googlegroups.com> Seweryn Habdank-Wojew�dzki napisal(a):
>
> > Witam,
> >
> > Jak zmusic skrypt pythonowy aby dzial w windows kiedy uzywam |
> > bez pisania "python".
>
> Ponizej masz przyklad z helpa windowsianego.
>
>
>
>     ASSOC .pl=PerlScript
>     FTYPE PerlScript=perl.exe %1 %*
>
> zezwoli na wywolanie skryptu Perl w nastepujacy sposob:
>
>     script.pl 1 2 3

Tak, ale pipe taki jak chcial Seweryn i tak nie zadziala,
bo cmd.exe dziala w przedziwny sposob, poczynajac od ignorowania
shebanga. Obawiam sie, ze tego obejsc sie nie da.

RW
Re: Pipe w windows
#27173
Author: Piotr M Kuć
Date: Fri, 08 Jan 2010 14:52
39 lines
2158 bytes
W artykule <eaa29657-49d5-4d39-8c8c-5d07815ac9cb@b2g2000yqi.googlegroups.com> Rob Wolfe napisal(a):
> Piotr M Kuć napisał(a):
>> W artykule <656b04eb-7a91-4557-9fea-d4cb71b8250d@j14g2000yqm.googlegroups.com> Seweryn Habdank-Wojew￯dzki napisal(a):
>>
>> > Witam,
>> >
>> > Jak zmusic skrypt pythonowy aby dzial w windows kiedy uzywam |
>> > bez pisania "python".
>>
>> Ponizej masz przyklad z helpa windowsianego.
>>
>>
>>
>>     ASSOC .pl=PerlScript
>>     FTYPE PerlScript=perl.exe %1 %*
>>
>> zezwoli na wywolanie skryptu Perl w nastepujacy sposob:
>>
>>     script.pl 1 2 3
>
> Tak, ale pipe taki jak chcial Seweryn i tak nie zadziala,
> bo cmd.exe dziala w przedziwny sposob, poczynajac od ignorowania
> shebanga. Obawiam sie, ze tego obejsc sie nie da.

Faktycznie zbyt optymistycznie podszedłem do tematu spodziewając się
jakiegoś racjonalnego działania. A tymczasem test jak niżej
zaatakował mnie wyświetleniem okienka do wskazania aplikacji
która otworzy pipe_test2.pyp. Rozbrajające :)

ASSOC .pyp=PypScript
FTYPE PypScript=C:\c:\Python26\python.exe %1 %*
set PATHEXT=.pyp;%PATHEXT%
echo aaa|pipe_test2 aqq



-- 
Pozdrawiam,                           Piotr.Kuc-(szympans)-kuciak.net
Piotr Kuć
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads