关于Python的一些问题

这是我遇到的一个问题,很奇怪,检查了好多遍也没发现问题出现在哪里。第23行的代码跟书上写的一样呀

img

img

书上印不下自动换行了
但是代码里不允许这样换行
把它们写到一行里
或者字符串前后的'改为''',定义多行文本

请注意代码换行后的处理,你可以先把代码放到同一行再试试('Please......')

img


最新修改结果

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7563416
  • 这篇博客你也可以参考下:python编写一个类表示平面坐标系中的一个点,点对象应该有计算该点到原点之间的距离的方法,并编写测试代码验证点类
  • 同时,你还可以查看手册:python- 定义扩展类型:已分类主题- 终结和内存释放 中的内容
  • 除此之外, 这篇博客: 我通过Python对自己的微信朋友圈进行了可视化分析得到了意想不到的答案中的 最后了,重磅来袭,输出所有朋友圈的头像合成在一张图片上 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 先看下效果图,当然了,我打马赛克了,不然认识的人看见,发现是我写的,那我就准备new一个自己来了。开玩笑,哈哈。
    在这里插入图片描述
    具体实现完整代码如下:

    import itchat
    import os
    import math
    from PIL import Image
    
    # 获取数据
    def download_image():
        # 扫描二维码登陆微信,即通过网页版微信登陆
        itchat.auto_login()
        # 返回一个包含用户信息字典的列表
        friends = itchat.get_friends(update=True)
        #  在当前位置创建一个用于存储头像的目录wechatImages
        base_path = 'wechatImages'
        if not os.path.exists(base_path):
            os.mkdir(base_path)
    
        # 获取所有好友头像
        for friend in friends:
            # 获取头像数据
            img_data = itchat.get_head_img(userName = friend['UserName'])
            #判断备注名是否为空
            if friend['RemarkName'] != '':
                img_name = friend['RemarkName']
            else :
                img_name = friend['NickName']
             #   在实际操作中如果文件名中含有*标志,会报错。则直接可以将其替换掉
            if img_name is "*":
                img_name = ""
            #通过os.path.join()函数来拼接文件名
            img_file = os.path.join(base_path, img_name + '.jpg')
            print(img_file)
            with open(img_file, 'wb') as file:
                file.write(img_data)
    
    
    # 拼接头像
    def join_image():
        base_path = 'wechatImages'
        files = os.listdir(base_path) #返回指定的文件或文件夹的名字列表
        print(len(files))
        each_size = int(math.sqrt(float(6400 * 6400) / len(files)))#计算每个粘贴图片的边长
        lines = int(6400 / each_size)#计算总共有多少行
        print(lines)
        image = Image.new('RGB', (6400, 6400))# new(mode, size, color=0) 定义一张大小为640*640大小的图片,不给出第三个参数默认为黑色
        x = 0 #定义横坐标
        y = 0 #定义纵坐标
        for file_name in files:
            img = Image.open(os.path.join(base_path, file_name)) #找到/打开图片
            img = img.resize((each_size, each_size), Image.ANTIALIAS)#实现图片同比例缩放,Image.ANTIALIAS添加滤镜效果
            image.paste(img, (x * each_size, y * each_size))#将缩放后的照片放到对应的坐标下
            x += 1
            if x == lines:#如果每行的粘贴内容够了,则换行
                x = 0
                y += 1
        image.save('jointPic.jpg')#最后将全部的照片保存下来
    
    if __name__ == '__main__':
        # download_image()
        join_image()
    
    
    

    写到这本片就完了,我的头发还是那么茂密!
    在这里插入图片描述

  • 您还可以看一下 jeevan老师的Python量化交易,大操手量化投资系列课程之内功修炼篇课程中的 讲师简介,量化交易介绍及自动化交易演示小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    提示:提供的参考资料并不直接回答问题,需要根据问题的具体情况进行回答。同时,问题描述并不完整,需要更具体的细节信息才能得到准确的答案。因此,在当前情况下无法给出具体的解决方案。