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
Author: Seweryn Habdank-Wojewódzki
Date: Thu, 07 Jan 2010 15:09
Date: Thu, 07 Jan 2010 15:09
43 lines
2099 bytes
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
Author: Piotr M Kuć
Date: Fri, 08 Jan 2010 08:30
Date: Fri, 08 Jan 2010 08:30
32 lines
1511 bytes
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
Author: Artur M. Piwko
Date: Fri, 08 Jan 2010 13:56
Date: Fri, 08 Jan 2010 13:56
23 lines
1539 bytes
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
Author: Rob Wolfe
Date: Fri, 08 Jan 2010 14:13
Date: Fri, 08 Jan 2010 14:13
26 lines
2022 bytes
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
Author: Piotr M Kuć
Date: Fri, 08 Jan 2010 14:52
Date: Fri, 08 Jan 2010 14:52
39 lines
2158 bytes
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