[python] spustit soubor s argumentem
Jan Kundrát
jkt na gentoo.org
Pondělí Říjen 23 00:03:36 CEST 2006
Pavel Kosina wrote:
> Jan Kundrát napsal(a):
>> To neni pravda; uvozovky se pouzivaji jenom proto, abys shellu rekl, ze
>> to ma predat jako jeden parametr.
> MyslĂm Ĺľe si nerozumĂme. Tyto uvozovky " (pĹ™Ăklad "C:\Documents and
> Settings\Blu\Plocha\Creator\Blu IDLE.pyw") nepatřà shellu, ale Pythonu.
> Pokud je chceš pĹ™edat shellu, musĂš pouĹľĂt v Pythonu ještÄ› ty druhĂ©
> ('"C:\Documents and Settings\Blu\Plocha\Creator\Blu IDLE.pyw"'). Pak
> cesta v shellu (DOSu) zĹŻstane jako jeden argument (obalenĂ˝ uvozovkami ")
> a ne, jako by to bylo v tomto pĹ™ĂpadÄ›, 4 argumenty (C:\Documents, and,
> Settings\Blu\Plocha\Creator\Blu, IDLE.pyw).
Ale ono os.spawnl() nepouziva shell :). Pokud chci predat argument "ahoj
Marenko" *bez* uvozovek, napisu to jako os.spawnl(..., "ahoj
Marenko",...), naproti tomu pokud bych chtel to same *vcetne* uvozovek,
pouziju os.spawnl(..., '"ahoj Marenko"',...).
Muze se ti to zdat divny, muzes s tim nesouhlasit, ale to je asi tak
vsechno, co proti tomu muzes delat :).
Tohle absolutne nesouvisi s Pythonem, ale s tim, jak funguji promenne
prostredi. Pokud zadavas nejaky program shellu, musis shellu rict, cim
se oddeluji parametry. Implicitne je to mezera, takze pokud ji chces
pouzit uvnitr hodnoty nejakeho argumentu, musis ji bud escapovat nebo
dat cely string do uvozovek. That's all :)
Hezky vecer,
-jkt
--
cd /local/pub && more beer > /dev/mouth
------------- daląí část ---------------
Netextová pĹ™Ăloha byla odstranÄ›na...
Jméno: signature.asc
Typ: application/pgp-signature
Velikost: 252 bytes
Popis: OpenPGP digital signature
Url : http://www.py.cz/pipermail/python/attachments/20061023/bcedfea6/attachment.pgp
Daląí informace o konferenci Python