Procesamiento de ruta de Python y variables de entrada argv

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

  1. 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'
  1. 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.
  2. 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

  1. __file__ Obtiene la ruta del archivo actual
  • Mensaje en jupyter:
name __file__ is not dfined
  1. 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.

  1. 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
Inserte la descripción de la imagen aquí

5. Empalme de cuerdas

Interfaz, puede ingresar dos o más parámetros

os.path.join(path,filename)
  1. 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'

parámetros de función abierta

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/u013894391/article/details/104256528
Recomendado
Clasificación