Edit detail for Pomoc!ScriptyNefunguji revision 4 of 1

4
Editor: pycz
Time: 2008/05/15 12:18:45 GMT+2
Note:

changed:
-
Pomoc!

 Scripty na této wiki mi vůbec nefungují! Co mám dělat?

 Udělejte následující:

  - opravte je - je možné, že je v nich chyba, navrhněte řešení 

  - odstraňte mezery z počátků řádků



 Odstraňování mezer z počátků řádků

  Budete-li si chtít zkoušet scripty a příklady z této wiki, pomocí Kopírovat & Vložit je přenášet do svého editoru, budete někdy muset *odstraňovat mezery z počátků řádků*. Pokud byste mezery neodstranily, skripty prostě nebudou fungovat, protože Python je na odsazování *velmi* citlivý.

  Ukázkový příklad

   ::

    def mocnina(x,y=2):
        r=1
        for i in range(y):
            r=r*x
        return r
            
          
    
    for i in range(50):
        print i, mocnina(i,33)

  Řešení

   - Udělejte to ručně řádku po řádce. Všechny řádky se musí *zkrátit* o stejný počet mezer ze začátku řádku.

   - Najděte si editor to umí. Bud jako sloupcové bloky nebo jinak:

    - PSPad: (Alt+myš a Delete) nebo (SHIFT+TAB)

    - VIM: gg^!VGld

    - !SciTE: SHIFT+TAB


Pomoc!

Scripty na této wiki mi vůbec nefungují! Co mám dělat?

Udělejte následující:

  • opravte je - je možné, že je v nich chyba, navrhněte řešení
  • odstraňte mezery z počátků řádků

Odstraňování mezer z počátků řádků

Budete-li si chtít zkoušet scripty a příklady z této wiki, pomocí Kopírovat & Vložit je přenášet do svého editoru, budete někdy muset *odstraňovat mezery z počátků řádků*. Pokud byste mezery neodstranily, skripty prostě nebudou fungovat, protože Python je na odsazování velmi citlivý.

Ukázkový příklad

    def mocnina(x,y=2):
        r=1
        for i in range(y):
            r=r*x
        return r

    for i in range(50):
        print i, mocnina(i,33)

Řešení

  • Udělejte to ručně řádku po řádce. Všechny řádky se musí *zkrátit* o stejný počet mezer ze začátku řádku.
  • Najděte si editor to umí. Bud jako sloupcové bloky nebo jinak:
    • PSPad: (Alt+myš a Delete) nebo (SHIFT+TAB)
    • VIM: gg^VGld
    • SciTE: SHIFT+TAB