2020Python trabajo de nueve - funciones básicas de aplicación

2020Python trabajo de nueve - funciones básicas de aplicación

@ 03/17/2020

Redefina los valores de función

 

# 1, edición de documentos por escrito, cuando se llama a la función, pasando tres parámetros (modificar la ruta del archivo, modificar el contenido del contenido revisada) para completar la modificación del archivo 

Importación OS
 DEF archivo (ruta_archivo, old_content, NEW_CONTENT): 
    con Open (R ^ ' {} ' .formato (ruta_archivo), MODE = ' RB ' ) AS read_f, \ 
            Open (R ^ ' {} .swap ' .formato (ruta_archivo, = MODE ' wb ' )) AS write_f:
          # .swap Linux es el sistema de nombres, comenzando son archivos ocultos ''. 
        al mismo tiempo verdadera: 
            RES decodificación = read_f.readline () (. ' UTF-8 ' )
             SI old_content en RES : 
                RES2 = res.replace (' {} ' .Formato (old_content), ' {} ' .formato (NEW_CONTENT)) 
                write_f.write (bytes ( ' {} ' .formato (res2), que codifican = ' utf-8 ' ))
             otra cosa : 
                write_f.write (bytes ( ' {} ' .formato (res), que codifican = ' utf-8 ' ))
             descanso 
    os.remove ( ' {} ' .formato (FILE_PATH))   # 删除原文件 
    os.rename ( ' {} .swap ' .Formato (ruta_archivo),' {} ' .Formato (ruta_archivo)) # 将新文件重命名为原文件名

ruta_archivo = input ( ' favor ruta del archivo de entrada: ' ) 
old_content = input ( ' por favor, contenido de entrada que hay que volver a escribir: ' ) 
NEW_CONTENT = entrada ( ' complacer a los nuevos contenidos de entrada: ' )
 si ruta_archivo y old_content y NEW_CONTENT: 
    mesg = archivo (ruta_archivo, old_content, NEW_CONTENT)
     de impresión (IEMS)
 otra cosa :
     print ( 'Modificación falló. Por favor, inténtelo de nuevo " )

 

# 2, escrito en la cola de herramientas

def cola (): 
    cmd = input ( ' 请输入命令: ' ) .strip ()
     si cmd == ' tail -f access.log ' : 
        con abierto (r ' access.log ' , ' a + b ' ) como f: 
            f.write (bytes ( ' {} \ n ' .formato (cmd), que codifica = ' utf-8 ' ))
         continuar   
    otra cosa : 
        con abierto (r ' access.log ' , ' rb '  ) como f:
            f.escritura (bytes (' {} \ N ' .formato (cmd), encoding = ' UTF-8 ' )) 
de la cola ()

 

# 3, escribiendo una función de inicio de sesión

DEF Usuario (inp_username, inp_password): 
con Open ( ' user.txt ' , MODE = ' RT ' , encoding = ' UTF-8. ' ) Como F:
     para la línea en : F      # nombre y la contraseña de autenticación, y la entrada del usuario los contenidos leídos para la comparación 
        de impresión (Línea, final = '' ) # Egon: 123 \ n- 
        . nombre de usuario, contraseña = line.strip split () ( ' : ' )
         SI inp_username == nombre de usuario y inp_password == contraseña:
             Imprimir ( ' la exitosa sesión' )
             Romper 
    otra cosa :
         print ( ' 账号或密码错误' ) 

inp_username = input ( ' su nombre >>: ' ) .strip () 
inp_password = input ( ' su contraseña >>: ' ) .strip () 
de inicio de sesión (inp_username, inp_password)

 

# 4, función de registro por escrito

def registrarse (nombre, pwd): 
con abierto ( ' register.txt ' , modo = ' a ' , que codifica = ' utf-8 ' ) como f: 
    f.write ( ' {}: {} \ n ' .formato ( nombre, PWD)) 
    
nombre = input ( ' su nombre >>: ' ) 
pwd = input ( ' su nombre >>: ' ) 
registro (nombre, PWD)

 

Supongo que te gusta

Origin www.cnblogs.com/bigorangecc/p/12511136.html
Recomendado
Clasificación