分类标签归档:Python

Python async-await教程


在过去的几年里,由于很好的原因,异步编程获得了大量的关注。虽然它比传统的线性编程更难,但是也比其有效得多。

例如,不是在继续执行前等待一个HTTP请求结束,而是在Python异步协程的帮助下,你可以提交请求,然后在等待HTTP请求完成的同时,执行其他等待在队列中的工作。为了保证逻辑正确,你可能需要多想一点,但是你也将可以使用更少的资源处理更多的工作。

即便如此,在一些语言中,例如Python,异步函数的语法和执行其实并不难。现在,JavaScript另一说,但是Python似乎执行得相当好。

异步性似乎是Node.js之所以如此受服务器端编程的一大原因。我们所编写的很多代码,特别是在有大...

阅读全文...

Python中的lambda表达式


我拥有函数式编程的经验, 因此我非常热衷于使用函数以及lambda表达式,也就是所谓的匿名函数. 然而我发现当写Python时我并不怎么使用它的lambda语法,我很好奇怎么会这样. 这么说似乎对lambda很不利 但是请记住,总体来说我并不讨厌lambda.

所有的lambda表达式都能被普通函数所代替. 问题是,什么情况下使用lambda会比定义普通函数拥有更好的可读性? 答案是几乎总是这样. 因为你要定义的函数太简单了,定义的语法反而会阻碍对内容的理解. 这些函数一般都会作为其他方法的参数来使用. 比如可以作为 list的 sort 方法中的 key 参数的值,在比较元素时使用. ...

阅读全文...

使用Python合并两个CSV文件


import os

# define the result filename
resultfile = 'result.csv'

# the merge func
def merge():
    """merge csv files to one file"""

    # indicates use of a global variable.
    global resultfile

    # use list save the csv files
    csvfiles = [f for f ...

阅读全文...

Python FTP发送接收信息


from ftplib import FTP
ftp = FTP('xxx.xxx.x.x')    """ Enter the ip address or the domain name here """   
ftp.login(user='username', passwd='password')
ftp.cwd('/Enter the directory here/')

"""
    The file which will ...

阅读全文...

Python 设置Windows壁纸


import os
import shutil
import time
from PIL import Image


class Wallpaper:
    # Set Environment Variables
    username = os.environ['USERNAME']

    # All file urls
    file_urls = {
        "wall_src": "C:\\Users\\" + username
                    + "\\AppData\...

阅读全文...

Python 实现Google图片下载


"""
Code to directly use in file to
create directory in home location

Note:- I Have used python package so if you want
to create in the main directory of your project use
pardir+"\\"+name in functions

All the folder operations are done on home
project directory.
"&...

阅读全文...

Python pygame 消消乐游戏


import pygame
import random


# Define Four Colours
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)

pygame.init()

# Setting the width and height of the screen [width, height]
size = (700, 500)
screen = pygame.display.set_mode(size)

"""
    This is...

阅读全文...

Python 银行管理系统


后端

import sqlite3

#making connection with database
def connect_database():
    global conn
    global cur
    conn = sqlite3.connect("bankmanaging.db")

    cur = conn.cursor()

    cur.execute(
        "create table if not exists bank (acc_no int, name text, age int, address text...

阅读全文...