<p style="padding:0 0 0 0; margin:0 0 0 0;">Ahoj Ondro,</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Odhaduji, že pracuješ pod Windows. Zkusil jsem tento jednoduchý program nazvaný a.py:</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">#!python3<br />
import sys<br />
print(sys.argv)</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Od Python 3.3 se dá použít Python Launcher for Windows (viz ten první řádek),</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">který spojí příponu .py s c:\windows\py.exe. Při odklepnutí souboru a.py ho spustí přes</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">py.exe, který podle prvního řádku pozná, který interpret Pythonu se má použít.</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Dá se to taky spustit explicitně jako "py a.py". Problém spočívá v předávání</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">argumentů. Pokud se to spustí explicitně přes Python nebo přes py.exe, přeberou</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">se další parametry. Pokud se to spustí jen přes asociovaný program, parametry</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">se nepřeberou. Viz:</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">c:\__Python\pythoncaha\20140210pycz>py a.py -20<br />
['a.py', '-20']<br />
<br />
c:\__Python\pythoncaha\20140210pycz>a.py -20<br />
['C:\\__Python\\pythoncaha\\20140210pycz\\a.py']</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Pokud je to tento případ, vytvoř si pro spouštění link nebo dávku.</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Petr</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">______________________________________________________________<br />
> Od: pythoncaha <pythoncaha@gmail.com><br />
> Komu: <python@py.cz><br />
> Datum: 10.02.2014 23:47<br />
> Předmět: [python] spusteni programu s parametry<br />
></p>
<div><font face="Arial" size="2">Zdravim vsechny, nemuzu prekonat nasledujici problem, snad nekdo poradi...</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Spoustim program program.py -20 tedy s parametrem minus20.</font></div>
<div><font face="Arial" size="2">Ale sys.argv[1] mi hodnotu minus 20 nedava.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Jak toho docilit.</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">diky Ondra</font></div>
<p style="padding:0 0 0 0; margin:0 0 0 0;"><br />
<br />
----------<br />
<br />
_______________________________________________<br />
Python mailing list<br />
python@py.cz<br />
<a href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a><br />
<br />
Visit: <a href="http://www.py.cz">http://www.py.cz</a></p>