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)