QPython3/tutoriál
QPython3/tutoriál
Viz též: QPython - How To Start
Po spuštění aplikace QPython3 můžeme zvolit následující možnosti:
- Menu (ťapnutím na logo Pythonu uprostřed):
- Run script from QRCode
- Run script
- Run project
- Console
- Editor
- Programs
- Community
Předpokládáme, že jsme se seznámili alespoň se základním fungováním jazyka např. na stránec Python.
Console
[editovat]Naběhne standardní konsole Pythonu s promptem >>>, na které můžeme zadávat příkazy, například:
'Nazdar!\n'+'Jak se máš?'
'Nazdar!\nJak se máš?'
Anebo:
print ('Nazdar!\n'+'Jak se máš?')
Nazdar! Jak se máš?
Editor
[editovat]Spustí editor QEdit, ve kterém můžeme napsat výše uvedený příklad:
print ('Nazdar!\n'+'Jak se máš?')
Při pokusu o uložení nám nabídne defaultní adresář např. /storage/emulated/0/com.hipipal.qpyplus a v něm podadresáře:
- cache
- lib
- projects
- projects3
- scripts
- scripts3
- snippets
- snippets3
K uložení našeho skriptu, pro který zvolíme název třeba nazdar.py, vybereme adresář scripts3. Uložení potvrdíme ťapnutím na ✓
Skript pak můžeme spustit z hlavního menu.
Skripty
[editovat]Skripty můžeme spouštět tak, že ťapneme v Menu na Run script anebo ťapneme na Program a vybereme ze seznamu příslušný skript. Přitom je třeba mít na paměti, že jako current working directory bude skriptu nastaven kořenový adresář /. Bohužel tímto způsobem nelze ani předávat skriptu argumenty na příkazové řádce.
Jednou z možností je, dostat se z konsoly Pythonu na příkazový řádek operačního systému. Toho lze dosíci například příkazy:
import sys
sys.exit(1)
V příkazové řádce se již můžeme přepnout do adresáře, ve kterém se nachází skripty:
cd /storage/emulated/0/com.hipipal.qpyplus/scripts3
a příslušný skript spustit pomocí explicitního zavolání pythonu i se zadáním argumentů:
python-android5 muj_skript argument1 argument2
Pokud nám jde jenom o to, abychom v průběhu běhu skriptu jako current working directory nastavili adresář, ve kterém se skript nacházel při spuštění, můžeme na začátek skriptu umístit kód:
import os
mydir = os.path.dirname(os.path.abspath(__file__))
os.chdir(mydir)
Pokud chceme, aby nám stejný skript fungoval na Androidu i na Linuxu, můžeme si jeho chování v různých prostředích rozlišit např. pomocí kódu:
import platform
machine = platform.machine()
print('machine: ' + machine)
if (machine == 'armv7l'):
os.chdir('/storage/emulated/0/com.hipipal.qpyplus/projects3/xyz')
print(os.getcwd())