Ce face os.name, os.sep, os.linesep și celelalte constante
os.name este 'posix' pe Linux și macOS și 'nt' pe Windows (pentru detalii, sys.platform sau platform.system()). os.sep este separatorul de căi (/ sau \), iar os.linesep capătul de rând (\n sau \r\n).
os.curdir (.) și os.pardir (..) înseamnă directorul curent și cel părinte. os.devnull este calea către „gaura neagră” a sistemului (/dev/null sau nul), unde poți trimite ieșirea nedorită.
Exemple
Exemplul 1: Valorile pe Linux sau macOS
import os
print(os.name, repr(os.sep), repr(os.linesep), os.curdir, os.pardir, os.devnull)
with open(os.devnull, "w") as gaura:
print("acest text dispare", file=gaura)
Rezultat
posix '/' '\n' . .. /dev/null
Greșeli frecvente
- Scrii fișiere text cu
os.linesepîn mod text: pe Windows obții\r\r\n. În modul text, scrie simplu\n; conversia o face Python.
Comenzi înrudite
sys.version, version_info, platform, executable, maxsize, byteorder: Informații despre interpretorul Python și platforma pe care rulează.os.path.join(): Unește bucăți de cale cu separatorul corect pentru sistemul de operare.