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/05/28 15:43]
alfred [Crear procesos]
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:+ 
 +Script relative ​path:
 <​code>​ <​code>​
-os.path.basename(value)+__file__
 </​code>​ </​code>​
  
 +Get the relative path of a file (the folder where it is):
 +<​code>​
 +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>​
 ===== Implementar tu propio Context Manager ===== ===== Implementar tu propio Context Manager =====
 <​code>​ <​code>​
Línea 126: 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 185: 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.1559058188.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)