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áš?

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())