os.name, os.sep, os.linesep și celelalte constante în Python

Constante care descriu sistemul de operare: numele, separatorul de căi, capătul de rând.

Sintaxă
os.name, os.sep, os.linesep, os.curdir, os.pardir, os.devnull

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