Ahoj Ondro,
 
Odhaduji, že pracuješ pod Windows. Zkusil jsem tento jednoduchý program nazvaný 
a.py:
 
#!python3
import sys
print(sys.argv)
 
Od Python 3.3 se dá použít Python Launcher for Windows (viz ten první řádek),
který spojí příponu .py s c:\windows\py.exe. Při odklepnutí souboru a.py ho 
spustí přes
py.exe, který podle prvního řádku pozná, který interpret Pythonu se má použít.
Dá se to taky spustit explicitně jako "py a.py". Problém spočívá v předávání
argumentů. Pokud se to spustí explicitně přes Python nebo přes py.exe, přeberou
se další parametry. Pokud se to spustí jen přes asociovaný program, parametry
se nepřeberou. Viz:
 
c:\__Python\pythoncaha\20140210pycz>py a.py -20
['a.py', '-20']

c:\__Python\pythoncaha\20140210pycz>a.py -20
['C:\\__Python\\pythoncaha\\20140210pycz\\a.py']
 
Pokud je to tento případ, vytvoř si pro spouštění link nebo dávku.
 
Petr
 
 
______________________________________________________________
Od: pythoncaha <[email protected]>
Komu: <[email protected]>
Datum: 10.02.2014 23:47
Předmět: [python] spusteni programu s parametry

Zdravim vsechny, nemuzu prekonat nasledujici problem, snad nekdo poradi... 
Spoustim program  program.py -20   tedy s parametrem  minus20.Ale sys.argv[1] 
mi hodnotu minus 20 nedava. Jak toho docilit. diky Ondra

----------

_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python 
<http://www.py.cz/mailman/listinfo/python>

Visit: http://www.py.cz <http://www.py.cz>

_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz

Odpovedet emailem