procesamiento de ruta de Python
alrededores
- python3.7
- pycharm + jupyter
Prefijo de cadena r / u / b
Referencias [1] El significado de u, r, b antes de la cadena de Python
- El prefijo r - cadena original sin escape
significa que no incluye caracteres de escape. Por ejemplo, el carácter de nueva línea representado por '\ n'.
path = r'C:\Users\bucho\database'
- Prefijo u ---- cadena unicode
- Generalmente, los caracteres en inglés se pueden usar en varias codificaciones, pero la codificación requerida debe indicarse en chino, de lo contrario aparecerán caracteres confusos.
- El prefijo b ---- bytes indica una cadena binaria. De forma predeterminada, str en python3 es unicode en python2, y bytes son str y b en python2.
Obtener ruta actual
Referencias [1] python-get current working path
1. Obtenga el directorio de trabajo actual
La salida en el entorno de jupyter es el directorio de trabajo configurado por jupyter
import os
print(os.getcwd())#获得当前工作目录
print(os.path.abspath('.'))#获得当前工作目录
print(os.path.abspath('..'))#获得当前工作目录父目录
print(os.path.abspath(os.curdir))#获得当前工作目录
2. Cambiar el directorio de trabajo
Utilice el parámetro os.chdir + para cambiar
path = r'C:\Users\bucho\database'
os.chdir(path)
3. Variables de entorno del sistema
Obtenga las variables de entorno del sistema del entorno de trabajo actual a través de sys.path.
print(len(sys.path))
print(sys.path[0])
4. La ruta relativa del archivo actual (py)
Referencias: [1] Python obtiene la ruta del archivo actual
- __file__ Obtiene la ruta del archivo actual
- Mensaje en jupyter:
name __file__ is not dfined
- Obtenga la ruta absoluta del archivo por su ruta relativa
filename = r'import_csv.py'
print(os.path.abspath(filename))
Utilice "import_csv.py", ". \ Import_csv.py" o "... \ 123.txt" para obtener la ruta absoluta basada en la ruta relativa del directorio de trabajo actual.
- Divida la ruta absoluta en: directorio + nombre de archivo
filename = r'.\import_csv.py'
print(type(os.path.split(os.path.realpath(filename))))
Devuelve el tipo de tupla, el primer elemento es el directorio, el segundo elemento es el nombre del archivo
5. Empalme de cuerdas
Interfaz, puede ingresar dos o más parámetros
os.path.join(path,filename)
- Ejemplo
import os
path = r'C:/Users/bucho/database/PycharmProjects/'
file_name = r'import_csv.py'
print(os.path.join(path,r'bigdata/',file_name))
Utilice barras en lugar de barras invertidas.
Obtener la variable de entrada argv
- Obtenga parámetros de entrada cuando ejecute un archivo con python, por ejemplo, ingrese el siguiente comando
python test.py parameter1 parameter2
obtiene la lista de parámetros a través de sys.argv y obtiene el número de parámetros a
través de len (sys.argv). Reglas de conteo, comience a contar después de Python, comience a contar desde 1.
Obtenga el parámetro de tipo str mediante sys.argv [0]. Empiece a contar desde 0.
import os
import sys
print(sys.argv[0])
print(sys.argv[1])
La salida corresponde a:
'test.py'
'parameter1'