Mecanismul prin care un program reuseste sa deschida un fisier atunci cand utilizatorul da dublu-click pe acel fisier e foarte simplu. Se foloseste transmiterea de parametrii.
Atunci cand se da dublu-click pe un fisier in Windows, sistemul de operare cauta programul care are asociata extensia fisierului si il apeleaza sub forma: "C:\Cale_catre_program\Program.exe" "%1" . Astfel, Windows-ul ii trimite doi parametrii: calea catre program si calea catre fisier. Programul citeste al doilea parametru si manipuleaza fisierul de la calea transmisa.
Un scurt exemplu in Python:
import sys
# daca numarul parametrilor este diferit de 2, atunci ceva nu e in regula
if len(sys.argv) != 2:
filePath = ""
# altfel variabila filePath primeste continutul celui de-al doilea parametru
else:
filePath = sys.argv[1]
# daca variabila filePath nu e nula
if filePath:
# deschide, afiseaza continutul si inchide fisierul
file = open(filePath, 'r')
file.read()
file.closed
Niciun comentariu:
Trimiteți un comentariu