会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132578个问题
Python 全系列/第五阶段:数据库编程/mysql的使用 25981楼
JAVA 全系列/第七阶段:生产环境部署与协同开发/Git 25982楼
JAVA 全系列/第八阶段:Linux入门到实战/Maven 25984楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/CSS常用属性 25985楼
人工智能/第十八阶段:深度学习-NLP自然语言处理项目实战/实战NER命名实体识别项目 25986楼
Python 全系列/第十一阶段:重量级Web框架-Django/Redis的入门与应用(拓展) 25987楼

'''
新增功能:
左上角文字绘制:
左上角输出敌方坦克的绘制
'''
'''
1.分清楚哪些类
2.类中的方法
1.类
1.坦克
  射击
  移动
  显示坦克的方法
2.墙壁
  属性:是否可以通过
3.子弹
  移动
  显示子弹的方法
4.爆炸效果
  展示爆炸效果
5.音效
  播放音乐
6.主类
 开始游戏
 结束游戏
'''
'''
新增功能:
加载主窗口
www.pygame.org
'''
'''
新增功能:
   添加事件
   1.点击关闭 关闭窗口
   2.按下键盘时候,判断键盘按下的是什么键'''
#导入pygame模块
import pygame
SCREEN_WIDTH=700
SCREEN_HEIGHT=500
BG_COLOR=pygame.Color(0,0,0)
TEXT_COLOR=pygame.Color(255,0,0)
class MainGame():
    window=None
    def __init__(self):
        pass
    #开始游戏
    def startGame(self):
        #加载主窗口
        #初始化
        pygame.display.init()
        #设置窗口的大小及显示
        MainGame.window=pygame.display.set_mode([SCREEN_WIDTH,SCREEN_HEIGHT])
        #设置窗口的标题
        pygame.display.set_caption('坦克大战1.03')
        while True:
            #给窗口设置填充色
            MainGame.window.fill(BG_COLOR)
            #获取事件
            self.getEvent()
            #绘制文字
            MainGame.window.blit(self.getTextSurface('敌方坦克剩余数量%d'%6),(10,10))
            pygame.display.update()
    #结束游戏
    def endGame(self):
        print('谢谢使用,欢迎再次使用')
        exit()
        #左上角文字的绘制
    def getTextSurface(self):
        #初始化文字绘制
        pygame.font.init()
        #查看所有的字体名称
        #print(pygame.font.get_fonts())
        #获取字体Font对象
        #获取字体的对象
        font=pygame.font.SysFont('georgia',18)
        #绘制文字信息
        font.render(text,True,TEXT_COLOR)
        return textSurface
        #获取事件
    #结束游戏
    def endGame(self):
        pass
    #获取事件
    def getEvent(self):
        #获取所有事件
        eventList=pygame.event.get()
        #遍历事件
        for event in eventList:
            #判断按下的键是关闭还是键盘按下
            #如果按下的是关闭,退出
            if event.type == pygame.QUIT:
                self.endGame()
            #如果是键盘的按下
            if event.type == pygame.KEYDOWN:
                #判断按下的是上下左右
                if event.key == pygame.K_LEFT:
                    print('按下左键,坦克向左移动')
                if event.key == pygame.K_RIGHT:
                    print('按下右键,坦克向右移动')
                if event.key == pygame.K_UP:
                    print('按下上键,坦克向上移动')
                if event.key == pygame.K_DOWN:
                    print('按下下键,坦克向下移动')
class Tank():
    def __init__(self):
        pass
    #射击
    def shot(self):
        pass
    #展示坦克的方法
    def displayTank(self):
        pass
#我方坦克
class MyTank(Tank):
    def __init__(self):
        pass

#敌方坦克
class EnemyTank(Tank):
    def __init__(self):
        pass

#子弹类
class Bullet():
    def __init__(self):
        pass
    #移动
    def move(self):
        pass
    #展示子弹的方法
    def displayBullet(self):
        pass
class Wall():
    def __init__(self):
        pass
    #展示墙壁的方法
    def displayWall(self):
        pass
class Explode():
    def __init__(self):
        pass
    #展示爆炸效果的方法
    def displayExplode(self):
        pass
class Music():
    def __init__(self):
        pass
    #播放音乐的方法
    def play(self):
        pass
if __name__=='__main__':
    #MainGame().startGame()
    #MainGame().getTextSurface()

老师看一帮我看看哪里有问题吗,运行结果是

C:\Users\Lenovo\Anaconda3\python.exe D:/gui/tank01.py

  File "D:/gui/tank01.py", line 155

    


Python 全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 25988楼
WEB前端全系列/第十阶段:Nodejs编程模块/Node.js基础 25989楼
JAVA 全系列/(隐藏)第二十三阶段:数字货币交易所项目/服务中台_定时任务 25990楼

servletdemo.zip

老师你好这是我的代码


检查了好几次每次更改完也重新启动了服务器,不知道哪里错了


我访问的路径

image.png



我的报错

image.png


我的文件目录 这里是servlet的版本是4,图中标错了

image.png


我的java代码

image.png


我的xml代码

image.png



JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 25991楼

问题如下:

爬取下一页是,用xpath爬取,没有显示,xpath 写的是对的,不知道错在哪啊了,请老师指点

douluo.py

import scrapy


class DouluoSpider(scrapy.Spider):
    name = 'douluo'
    allowed_domains = ['baidu.com']
    start_urls = ['https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E6%96%97%E7%BD%97%E5%A4%A7%E9%99%86&step_word=&hs=0&pn=0&spn=0&di=83380&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=undefined&cs=1017836848%2C1501428868&os=3786179136%2C2901592361&simid=3481113337%2C309418197&adpicid=0&lpn=0&ln=1606&fr=&fmq=1615969790890_R&fm=&ic=undefined&s=undefined&hd=undefined&latest=undefined&copyright=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=https%3A%2F%2Fgimg2.baidu.com%2Fimage_search%2Fsrc%3Dhttp%3A%2F%2Fimage.uc.cn%2Fs%2Fwemedia%2Fs%2Fupload%2F2019%2Fcf7fb507a5b57be658415dc028a11f9c.jpg%26refer%3Dhttp%3A%2F%2Fimage.uc.cn%26app%3D2002%26size%3Df9999%2C10000%26q%3Da80%26n%3D0%26g%3D0n%26fmt%3Djpeg%3Fsec%3D1618564439%26t%3D96bcfc5d23d8645386a36aeedb907c06&fromurl=ippr_z2C%24qAzdH3FAzdH3Fv5g_z%26e3Br6v7sp76j_z%26e3BvgAzdH3FwAzdH3Fgjof-k8ud88aw9k8wmumlv8l9cubjbb0mvvb1_z%26e3Bip4s%3Fpyrj%3D%25El%25la%25AA%25Ec%25AC%25AC%25Ec%25b8%25An%26t1%3Dk8ud88aw9k8wmumlv8l9cubjbb0mvvb1%26f%3D8%26prs%3Dv5gr6v7sp76j&gsm=1&rpstart=0&rpnum=0&islist=&querylist=&force=undefined']

    def parse(self, response):
        image_url = response.xpath('//div[@class="img-wrapper"]/img/@src').extract_first()
        yield {
            'image_urls': [image_url]
        }

        # 提取翻页的链接
        next_url = response.xpath('//span[@class="img-switch-btn"]').extract_first()
        yield scrapy.Request(response.urljoin(next_url),callback=self.parse())

image.png

Python 全系列/第十五阶段:Python 爬虫开发/scrapy 框架高级 25992楼

springiocdemo.zip

我导包怎么出现错误!!!!!!!!!!!!!!!!!!!!!!!!!!!!

JAVA 全系列/第六阶段:项目管理与SSM框架/Spring 25994楼
Python 全系列/第一阶段:Python入门/编程基本概念 25995楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637