Python, kan inte starta programmet

Permalänk
Medlem

Python, kan inte starta programmet

Jag har försökt att gå igenom en del guider men hittade ingen som förklarar hur jag gör i windows. Detta är då problemet: När jag försöker skapa en fil som säger "Hello World" så går det utan problem, men sedan när jag försöker att starta det så händer inget än att cmd blinkar till. Någon som vet hur jag ska göra.
Har även en annan fråga, kan verka logisk men om jag sedan skickar detta "programmet" till en kompis. Behöver då han/hon ha python installerat, eftersom ingen jag känner har python, eller ens vet vad det är så verkar det lite menengslöst att börja koda i det. Eftersom jag inte hade tänkt att bli proffs på det.

Permalänk

Du behöver ta fram en kommandotolk och skriva:

python dittfilnamn

Om du skickar ditt program till din kompis så behöver han Python också ja.

Permalänk
Medlem

Hittade detta som kanske kan vara något: http://www.py2exe.org/index.cgi/FrontPage

Permalänk
Medlem
Skrivet av dsk:

Hittade detta som kanske kan vara något: http://www.py2exe.org/index.cgi/FrontPage

Kan det vara så att du dubbel-klickar på filen i utforskaren?

Då körs programmet i en "DOS" ruta där den skriver ut ditt meddelande. Så fort detta är gjort så stänger windows "DOS"-rutan då programmet är färdigt.

Antingen lägger du till en fördröjning i ditt program genom att
import time
time.sleep(10)

eller så kör du ditt pythonprogram via kommandopromten.

mvh
/zonar

Visa signatur

C2D E6300 @ 3.2HGz 1.2V | Thermalright 120 Extr. | Gainward 8800 GT Golden Sample |Samsung 2x500Gb | Corsair VX 550V | Antec P182 [img]http://valid.x86-secret.com/cache/banner/421648.png[/img]

Permalänk
Medlem

När jag skriver "Python mittfilnamn" så står det: "Python är inte ett internt kommando, externt kommando, program eller kommandofil". Har python installerat men fungerar inte.

Permalänk

Du får köra från där du har python installerat t.ex. C:\python27\python.

Permalänk

Eller lägga till sökvägen till python.exe i pathen, vilket är rätt så bra i andra tillfällen också...

Permalänk
Medlem

Nu står det att python inte kan öppna filen. "[Errono 2] No such file or directory"
Fattar inte vad som är felet.

Permalänk
Medlem

Glöm allt som skrivits. Om du får upp ett litet fönster som försvinner när du bara dubbelklickar på dittprogram.py så gör så här, som zonar skrev:

Öppna kommandotolken
Navigera till mappen där din kodfil ligger
Skriv bara: dittprogram.py
Programmet ska sedan köras eftersom Python redan är registrerat för .py-filer.

Visa signatur

Osedd trädde kung Priamos in och gick fram till Achilles
och sina armar slog om hans knän och kysste hans hårda,
mordiska händer, som hade förgjort så många hans söner.

Permalänk
Medlem

Tack för att du svarade så tydligt Men måste jag göra så varje gång då? Eftersom det verkar rätt segt att gå in i kommandotolken hela tiden. Och vad händer när det blir större program? Körs det inte i något grafiskt sätt? Och vad tycker ni om python, om ni någonsin har kodat i det.
Men tack för svaret!

Permalänk
Medlem
Skrivet av Rodec:

Tack för att du svarade så tydligt Men måste jag göra så varje gång då? Eftersom det verkar rätt segt att gå in i kommandotolken hela tiden. Och vad händer när det blir större program? Körs det inte i något grafiskt sätt? Och vad tycker ni om python, om ni någonsin har kodat i det.
Men tack för svaret!

Python är väldigt skönt. Och yep, det måste du om du skriver den typen av program. Skriver du grafiska program så är de event-drivna och kommer därför att vänta på input (alltså inte försvinna) förräns du aktivt stänger dem. Det går förvisso att göra även med CLI-program, men meh

Permalänk
Medlem
Skrivet av Rodec:

Tack för att du svarade så tydligt Men måste jag göra så varje gång då? Eftersom det verkar rätt segt att gå in i kommandotolken hela tiden.

Lägg in den här raden i slutet av programmet:

input()

Så säger du åt programmet att läsa in en rad som det inte görs något med, innan det stängs av.

Skrivet av Rodec:

Och vad händer när det blir större program? Körs det inte i något grafiskt sätt? Och vad tycker ni om python, om ni någonsin har kodat i det.
Men tack för svaret!

Jodå, du kan göra grafiska program med Python också, bl.a. med TkInter.

Python är ett "enkelt" men kraftfullt språk. Om du vill lära dig programmera skulle jag rekommendera dig att bara köra igång, och Python är definitivt inte ett dåligt val. Det mesta du lär dig bortsett från själva syntaxen är också överförbart till andra språk, och att lära sig nya programmeringsspråk blir bara lättare.

Visa signatur

Osedd trädde kung Priamos in och gick fram till Achilles
och sina armar slog om hans knän och kysste hans hårda,
mordiska händer, som hade förgjort så många hans söner.

Permalänk
Hedersmedlem

Jag rekommenderar också python.

Råkade finnas detta på pythons hemsida:
Python on Windows FAQ som beskriver hur du får med python i PATH-miljövariabeln. Det är trevligt om man vill starta upp python i kommandprompten istället för IDLE. Men som sagt om .py-filer är registrerade till python (de har en fin ikon) så räcker det med att köra programnamnet. De länkar t.o.m. till en screencast som visar hur du gör att lägga till det i PATH-variabeln.
http://showmedo.com/videos/video?name=960000&fromSeriesID=96

Ytterligare ett tips om att få kommandofönster att stanna öppna är att skapa en genväg till programmet i fråga (eller t.ex. en .py-fil), öppna egenskaperna för genvägen och i "mål" (target) som pekar på filen du gjorde lägga till följande i början: cmd /k , med mellanrum på slutet. Säg att vi har en genväg till z:\echo.py, då ska vi ändra om målet till:

cmd /k z:\echo.py

Vad det gör att istället för att låta python starta programmet direkt (när man dubbelklickar på .py filen eller genvägen) är att låta cmd.exe (kommandotolken) köra det. Flaggan /k säger att den ska utföra kommandot med inte stänga ner sig direkt efteråt.

Visa signatur

Forumregler | Feedbackforumet | Något som behöver modereras? Tryck på Anmäl inlägget och ge en anledning, någon moderator kommer granska inlägget och göra (egen) bedömning
"Fate. Protects fools, little children and ships named Enterprise." - Riker - ST:TNG