Python - hjälp att omvandla en variabel till integer
Re: Python - hjälp att omvandla en variabel till integer
Såna fel är vanskliga, de flesta som hållt på med script under *ix har antagligen nån gång i sitt liv skapat ett script med namnet "test" och försökt köra det med kommandot "test".
Re: Python - hjälp att omvandla en variabel till integer
Och varför fungerar inte det? Betyder "test" något speciellt?
Re: Python - hjälp att omvandla en variabel till integer
Ja, det finns redan ett kommando som heter test, och ofta har man inte "." (current directory) i sökvägen, så skriver man enbart "test" så körs testkommandot. Ska man testa sitt script måste man skriva hela sökvägen (t.ex. "./test").
Re: Python - hjälp att omvandla en variabel till integer
Aha, det var ju just random.py som jag döpt mitt script till.
Bytte namn och nu funkar det. Tusen tack!
Bytte namn och nu funkar det. Tusen tack!
Re: Python - hjälp att omvandla en variabel till integer
Ja, jag fick samma/liknande fel i Python 2.7.
Här är en annan sak som man lätt kan råka ut för...
Jag skapade först "random.py" för att testa/verifiera det du såg.
Det kraschade så klart med samma fel. Sedan döpte jag om random.py
till random2.py och provade igen, och fick samma fel. Hm... Men det
var ju det att då jag körde random.p så skapades random.pyc (den
"kompilerade" versionen), och denna hittade "import" även då random.py
inte fanns längre. Efter att tagit bort .pyc filen så fungerade det som det skulle...
> Ja, det finns redan ett kommando som heter test...
Men det måste väl gälla för alla inbyggda kommandon, att man inte
kan skapa ett skript med samma namn. Eller är det unikt för just "test"?
Här är en annan sak som man lätt kan råka ut för...
Jag skapade först "random.py" för att testa/verifiera det du såg.
Det kraschade så klart med samma fel. Sedan döpte jag om random.py
till random2.py och provade igen, och fick samma fel. Hm... Men det
var ju det att då jag körde random.p så skapades random.pyc (den
"kompilerade" versionen), och denna hittade "import" även då random.py
inte fanns längre. Efter att tagit bort .pyc filen så fungerade det som det skulle...
> Ja, det finns redan ett kommando som heter test...
Men det måste väl gälla för alla inbyggda kommandon, att man inte
kan skapa ett skript med samma namn. Eller är det unikt för just "test"?
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Python - hjälp att omvandla en variabel till integer
Varför skulle du inte kunna skapa skript med samma namn som inbyggda kommandon?
Re: Python - hjälp att omvandla en variabel till integer
Jag antar att det är Nerre som du frågar...
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Python - hjälp att omvandla en variabel till integer
Nej dig.
Nerre tog nog bara "test" som exempel.Men det måste väl gälla för alla inbyggda kommandon, att man inte
kan skapa ett skript med samma namn. Eller är det unikt för just "test"?
Re: Python - hjälp att omvandla en variabel till integer
> Nej dig.
Men det var Nerre som sa att det inte gick (inte utan en liten
workaround då man anropar scriptet). Så varför fråga mig?
Men jag förstår problemet eftersom man kör script utan att
ange att det är just det som man vill göra. Om man angav
något tecken före namnet så hade det ju varit klart att det
är ett script som ska köras...
Men det var Nerre som sa att det inte gick (inte utan en liten
workaround då man anropar scriptet). Så varför fråga mig?
Men jag förstår problemet eftersom man kör script utan att
ange att det är just det som man vill göra. Om man angav
något tecken före namnet så hade det ju varit klart att det
är ett script som ska köras...
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Python - hjälp att omvandla en variabel till integer
Man kan lägga scriptet i en mapp som finns med i sökvägen alternativt lägga till mappen med scriptet i sökvägen så funkar scriptet som vilket kommando som helst.
Den stora skillnaden i DOS och FönsterDOS är väl att mappen man befinner sig i per automatik finns först i sökvägen. Eller minns jag fel?
"./" betyder bara att man ska köra ett program eller ett script i den mapp man befinner sig i. Funkar det inte snarlikt i din värld?
Den stora skillnaden i DOS och FönsterDOS är väl att mappen man befinner sig i per automatik finns först i sökvägen. Eller minns jag fel?
"./" betyder bara att man ska köra ett program eller ett script i den mapp man befinner sig i. Funkar det inte snarlikt i din värld?
Re: Python - hjälp att omvandla en variabel till integer
Nu spårar Python tråden ur här lite...
Om du med "din värld" syftar på VMS, så körs script
med ett speciellt tecken först, "@". Ett kommando som
inte börjar med "@" kör aldrig ett script, om man inte har
skapat en symbol speciellt för det. Ett exempel med ett script
med ett "write" kommando som heter som ett kommando nedan.
En symbol "copy" skapas också som kör scriptet. Gör man det så
blir COPY kommandot (tillfälligt) otillgängligt...
Om du med "din värld" syftar på VMS, så körs script
med ett speciellt tecken först, "@". Ett kommando som
inte börjar med "@" kör aldrig ett script, om man inte har
skapat en symbol speciellt för det. Ett exempel med ett script
med ett "write" kommando som heter som ett kommando nedan.
En symbol "copy" skapas också som kör scriptet. Gör man det så
blir COPY kommandot (tillfälligt) otillgängligt...
Kod: Markera allt
$ type directory.com
$ write sys$output "Här körs DIRECTORY.COM..."
$
$ directory directory.com
DIRECTORY.COM;2 DIRECTORY.COM;1
$
$ @directory
Här körs DIRECTORY.COM...
$
$ copy = "@directory"
$ copy
Här körs DIRECTORY.COM...
$ delete /symbol copy
$ copy
_From:
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Python - hjälp att omvandla en variabel till integer
Ja, t.ex att världen är större än vad man kanske tror...
Re: Python - hjälp att omvandla en variabel till integer
Att importera något, till exempel random, är i princip som att säga åt python att öppna den mappen eller filen.
Man kan skapa egna moduler och importera egna funktioner och klasser på det sättet.
Som exempel. Så heter ditt skript samma som något du importerar letar python först efter den modulen, i ditt fall random, i den mapp du arbetar i. Sen i pythons lib-mappar.
Man kan skapa egna moduler och importera egna funktioner och klasser på det sättet.
Kod: Markera allt
import egetskript
from annategetskript import egenfunktion
Re: Python - hjälp att omvandla en variabel till integer
Ja det är klart att det gäller alla inbyggda kommandon. Men tittar man på vad folk döper sin testprogram till så hamnar såklart "test" högt upp i den listan.sodjan skrev: Men det måste väl gälla för alla inbyggda kommandon, att man inte
kan skapa ett skript med samma namn. Eller är det unikt för just "test"?