IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:15.5.2017 9:46

Zdravím,
neví někdo proč nejde pro Python3.6 importovat sys.argv ?
Provedu import sys.argv a nic se nestane, nenaimportuje se.

Odpovědět
15.5.2017 9:46
statik
Avatar
Odpovídá na Jaroslav Trojan
Erik Šťastný:15.5.2017 10:03

Mě tedy když použiju import sys.argv to háže rovnou:

ModuleNotFoundE­rror: No module named 'sys.argv'; 'sys' is not a package

Nicméně ti stačí použít

import sys

A pak už můžeš používat

sys.argv
 
Nahoru Odpovědět
15.5.2017 10:03
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Odpovídá na Erik Šťastný
Jaroslav Trojan:15.5.2017 10:05

Díky, vyzkouším.

Nahoru Odpovědět
15.5.2017 10:05
statik
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:15.5.2017 10:18

Proč mi nevypíše sys.argv

Nahoru Odpovědět
15.5.2017 10:18
statik
Avatar
Odpovídá na Jaroslav Trojan
Michal Haňáček:15.5.2017 10:23

Možná proto, že mu žádné argumenty nepředáváte? ...

Nahoru Odpovědět
15.5.2017 10:23
Každé rozhodnutí a každý krok v životě nás někam posune. Bohužel jen některé nás posouvají dopředu.
Avatar
Jiří Sedláček:15.5.2017 17:19

Hlavně ti to něco vypsalo, prvním argumentem je název(cesta k) programu.

 
Nahoru Odpovědět
15.5.2017 17:19
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:16.5.2017 8:04

Zde je program prof. Summerfielda ke knize "PYTHON 3". Avšak ihned na začátku zkolabuje do Erroru. Domnívám se, že je to na řádku přiřazení : digits = sys.argv[1] ale nevím proč? Ten program je ukázkový příklad.

Nahoru Odpovědět
16.5.2017 8:04
statik
Avatar
Odpovídá na Jaroslav Trojan
Michal Haňáček:16.5.2017 8:18

Jistě a s jakými parametry program spouštíte?

Nahoru Odpovědět
16.5.2017 8:18
Každé rozhodnutí a každý krok v životě nás někam posune. Bohužel jen některé nás posouvají dopředu.
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Odpovídá na Michal Haňáček
Jaroslav Trojan:16.5.2017 8:33

Spouštím ho tak jak je napsaný , nevím kde bych měl nějaké parametry přidávat.
Ten kód je tam úplně celý.

Nahoru Odpovědět
16.5.2017 8:33
statik
Avatar
Michal Haňáček:16.5.2017 8:48

A přesně v tom je ten problém. Vy jste napsal/okopíroval program, který čte argument na pozici 1. Žádné argumenty programu nepředáváte, čili chcete číst něco co "není" a program se tomu korektně brání vyvoláním příslušné výjimky ...

Nahoru Odpovědět
16.5.2017 8:48
Každé rozhodnutí a každý krok v životě nás někam posune. Bohužel jen některé nás posouvají dopředu.
Avatar
Jaroslav Trojan
Tvůrce
Avatar
Jaroslav Trojan:16.5.2017 10:02

Ano, ale já nevím jaké argumenty sys.argv potřebuje, o tom jsem nic nečetl ani v kurzu Pythonu, ani v uvedené knize.

Nahoru Odpovědět
16.5.2017 10:02
statik
Avatar
Odpovídá na Jaroslav Trojan
Erik Šťastný:16.5.2017 10:12

Myslím, že je tu zásadní problém a to, že nevíš co je to argument :)

V tomto případě je argument volitelný parametr, který ty sám volíš a zadáváš do programu, který mění své chování v závislosti na tom jaký argument jsi mu zadal.

Když máš script "Main.py"

Tak ho pustíš tím, že zavoláš

>>Main.py

když zavoláš tohle:

>>Main.py 10

tak se zavolá script Main.py a dosadí se mu parametr 10.

Editováno 16.5.2017 10:13
 
Nahoru Odpovědět
16.5.2017 10:12
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 12 zpráv z 12.