Vinnaren i pepparkakshustävlingen!
2021-09-26, 07:34
  #1
Medlem
Milldues avatar
Vad är rätt sätt att ange Path innifrån ett program ? Python är ju portabelt och vad är korrekt väg att gå för att använda Path i sina program för att lokalisera och spara filer inifrån programmet ?

Absolut path ? hur hanteras den mellan ex. apple, windows Linux. Finns det något gemensamt sätt som bör användas för att programmet skall bli fullt portabelt mellan olika operativsystem ?

Linux är ju ganska enkelt..
Citera
2021-09-26, 18:41
  #2
Medlem
Hur du deklarerar path är helt beroende på vad du skall göra; skall du installera programmet? Ska du hämta upp filer?
Både absolut och relative path går ju, beroende på vad du vill göra med objektet du skall komma åt.

Använder du os.path.abspath() behöver du ju inte bry dig om valet av path. Den hittar den åt dig beroende av OS.

Du behöver komma med lite kod för att se hur du skall använda os.path

os.path.getcwd() kan du köra för att hitta var ditt skript befinner sig. Sedan kan du utgå därifrån när du ska spara en fil. vill du får en absoluta sökvägen kan du köra os.path.abspath(os.path.getcwd()) alternativt os.path.abspath(__file__) (ja, det är dunder file)
__________________
Senast redigerad av Methos 2021-09-26 kl. 19:03.
Citera
2021-09-26, 18:51
  #3
Moderator
vhes avatar
Lite oklart vad du menar. Vill du leta upp filer i förhållande till var programmet ligger? Titta på variabeln __file__ i lämplig fil. Vill du spara filer i användarens hemkatalog? Kika på os.path.expanduser(), men jag är osäker på om den gör lämpliga saker på Windows. Rent gränssnittsmässigt kanske du bör använda pathlib-biblioteket, som löser lite associerade småproblem.

Lättare att svara på om du ger ett konkret exempel på vad du vill göra.
Citera
2021-12-22, 06:07
  #4
Medlem
katr00pzzs avatar
Lite sen till partyt men använd pathlib. Fungerar då på Linux, Mac och Windows, är enkelanvänt och stabilt. os biblioteket skulle jag inte tipsa dig använda för att arbeta med system paths, kan vara bra ifall du snabbt behöver din cwd tex, men när du arbetar med path's mycket eller behöver modifiera dina paths är det bara bäst att bara använda pathlib direkt.
Citera
2021-12-22, 10:16
  #5
Medlem
Hrass avatar
Citat:
Ursprungligen postat av Milldue
Vad är rätt sätt att ange Path innifrån ett program ? Python är ju portabelt och vad är korrekt väg att gå för att använda Path i sina program för att lokalisera och spara filer inifrån programmet ?

Absolut path ? hur hanteras den mellan ex. apple, windows Linux. Finns det något gemensamt sätt som bör användas för att programmet skall bli fullt portabelt mellan olika operativsystem ?

Linux är ju ganska enkelt..
Sökvägar relativa programmet själv kommer ju alltid vara portabelt. Tycker det är acceptabelt om det är ett litet program för en avancerad användare.

Är det något som ska kunna rullas ut på system som har flera användare duger det inte, då får du kolla upp hur det ska ligga på respektive OS.
På Windows har du t.ex. olika kataloger för vad som ska hänga med per användare per dator och per använder per nätverket. Programmets binärer (endast körrättigheter) och dess data ligger väl typiskt separat för alla OS.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback