Herramientas de usuario

Herramientas del sitio


wiki2:python:basic

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wiki2:python:basic [2019/07/18 07:54]
alfred [Paths]
wiki2:python:basic [2021/09/12 14:16] (actual)
Línea 102: Línea 102:
 cwd = os.getcwd() cwd = os.getcwd()
 </​code>​ </​code>​
-File name from a path: + 
-<​code>​ +Script ​relative ​path:
-os.path.basename(value) +
-</​code>​ +
-Script ​full path:+
 <​code>​ <​code>​
 __file__ __file__
 </​code>​ </​code>​
-Get the path of a file (the folder where it is):+ 
 +Get the relative ​path of a file (the folder where it is):
 <​code>​ <​code>​
 os.path.dirname(__file__) os.path.dirname(__file__)
 +</​code>​
 +
 +''​os.path.abspath'':​ Get the absolute path:
 +<​code>​
 +os.path.abspath(the_relative_path)
 +</​code>​
 +
 +''​os.path.dirname'':​ The parent path of the folder\file:​
 +<​code>​
 +print(root)
 +print(os.path.dirname(root))
 +/​home/​alfred/​Desktop/​presentesNOW/​ReDesktop-SUBJECTS/​Kibbutz
 +/​home/​alfred/​Desktop/​presentesNOW/​ReDesktop-SUBJECTS
 +</​code>​
 +
 +''​os.path.basename'':​ The file\folder name:
 +<​code>​
 +print(root)
 +print(os.path.basename(root))
 +/​home/​alfred/​Desktop/​presentesNOW/​ReDesktop-SUBJECTS/​Kibbutz
 +Kibbutz
 </​code>​ </​code>​
 ===== Implementar tu propio Context Manager ===== ===== Implementar tu propio Context Manager =====
Línea 133: Línea 152:
 </​code>​ </​code>​
  
 +
 +===== Ejecutar comandos y leer =====
 +
 +Ejecuta el comando, mostrando su salida, y devuelve un int.
 +<​code>​
 +import os
 +os.system('​ls -l')
 +</​code>​
 +<​code>​
 +import os
 +stream = os.popen('​echo Returned output'​)
 +output = stream.read()
 +output
 +</​code>​
 ===== Crear procesos ===== ===== Crear procesos =====
 Crear un proceso y leer lo que sale por pantalla: Crear un proceso y leer lo que sale por pantalla:
Línea 192: Línea 225:
 </​code>​ </​code>​
  
 +
 +===== SETS =====
 +<code python>
 +>>>​ my_set = set("​patata"​)
 +>>>​ my_set
 +{'​p',​ '​t',​ '​a'​}
 +</​code>​
 +<code python>
 +>>>​ united_set = first_set.union(second_set)
 +>>>​ united_set
 +{'​two',​ '​banana',​ '​three',​ '​peach',​ '​orange',​ '​one'​}
 +...
 +>>>​ first_set = {'​one',​ '​two',​ '​three'​}
 +>>>​ second_set = {'​orange',​ '​banana',​ '​peach',​ '​one'​}
 +>>>​ first_set.intersection(second_set)
 +{'​one'​}
 +...
 +>>>​ first_set = {'​one',​ '​two',​ '​three'​}
 +>>>​ second_set = {'​three',​ '​four',​ '​one'​}
 +>>>​ first_set.difference(second_set)
 +{'​two'​}
 +>>>​ second_set.difference(first_set)
 +{'​four'​}
 +</​code>​
wiki2/python/basic.1563436453.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)