会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132370个问题
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 37412楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 37413楼
JAVA 全系列/(旧的隐藏)第八阶段:电商高级项目_架构/编码/电商ego-使用VSFTPD_Nginx完成商品新增 37414楼

您好,老师:

      我是之前在微信群里向您请教问题的学员,一下是我的代码和问题:

server:

#coding=utf-8
from flask import Flask
import ConfigParser
import json
from flask import request
import arcpy

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

@app.route("/json_Analysis",methods = ['GET', 'POST'])
def json_Analysis():
    if request.method == 'POST':
        data = request.get_data()
        json_data = json.loads(data.decode("utf-8"))
        return json.dumps(json_data)

@app.route("/exist_Analysis",methods = ['GET', 'POST'])
def exist_Analysis():
    if request.method == 'POST':
        data = request.get_data()
        json_data = json.loads(data.decode("utf-8"))
        arcpy.env.workspace = r'C:\Users\Administrator\AppData\Roaming\ESRI\Desktop10.6\ArcCatalog\Connection to PDBORCL.sde'
        fcs = arcpy.ListFeatureClasses()
        s = len(fcs)
        for fc in fcs:
            if fc.title().upper() == 'SDE.TEST1':
               val =2
        return json.dumps(json_data)

client:

#coding=utf-8
import requests

headers = {"Content-Type": "application/json; charset=UTF-8"}
url_Json = 'http://127.0.0.1:5000/json_Analysis'
url_Exist = 'http://127.0.0.1:5000/exist_Analysis'

entities = [{"name1": "bad", "filters": {"key1": "value1","key2": "value2"}},
            {"name2": "bad", "filters": {"key1": "value1","key2": "value2"}},
            {"name3": "bad", "filters": {"key1": "value1","key2": "value2"}},
            {"name4": "bad", "filters": {"key1": "value1","key2": "value2"}},]


def json_Analysis():
    json_Info = requests.post(url_Json,json = entities,headers = headers)
    print json_Info.status_code
    print json_Info.url
    print json_Info.text

def exist_Analysis():
    exist_Info = requests.post(url_Exist,json = entities,headers = headers)
    print exist_Info.status_code
    print exist_Info.url
    print exist_Info.text

exist_Analysis()
json_data = json_Analysis()

目录:

image.png

错误信息:

500

http://127.0.0.1:5000/exist_Analysis

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<title>500 Internal Server Error</title>

<h1>Internal Server Error</h1>

<p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p>

个人思考:

arcpy是用来处理空间数据的,由ESRI公司发布。

fcs = arcpy.ListFeatureClasses()返回的是目标库里的空间数据集,这一步还没报错,但当进一步检索fcs的length以及fcs里某个目标要素时就会出问题。
arcpy不是通过pip导入的,是第三方库,我在想引用这样的库是否需要特别处理还是不能这么操作?还得麻烦老师帮忙解答下,先谢过了

Python 全系列/第一阶段:Python入门/Python入门(动画版) 37415楼
Python 全系列/第一阶段:Python入门/控制语句 37416楼

GIF2323.gif

运行pycharm 出现的问题,怎么解决?

Python 全系列/第一阶段:Python入门/控制语句 37418楼

问题和BUG:

        飞机死了以后,还在一直进行碰撞检测,而且还有爆炸的效果伴随,想了半天也不知道怎么解决;请问老师,这个问题该怎么解决?

核心代码:

 public void paint(Graphics g) {
  // TODO Auto-generated method stub
  super.paint(g);//如果画出来的窗口是黑色的,请加上此行代码;
  count++;
  g.drawImage(bg, 0, 0, null);   //画出背景
  
  
   plane2.drawSelf(g);   
  
  
  for(int a=0;a<shells.length;a++) {
   Color c = g.getColor();
   shells[a].drawSelf(g);//将所有Shell对象全部画出来,利用 for循环
   
   //检测每个shell对象有没有和plane对象相交
   
   boolean intersect=shells[a].getRect().intersects(plane2.getRect());    
    if(intersect) {  //判断是否相交
     
     System.out.println("相交了............");
     plane2.live=false;  //相交了,则表示飞机死了
     intersect =false;
     if(explode==null) { // 如爆炸对象是null,则创建爆炸对象
      explode = new Explode(plane2.x,plane2.y);
      endTime = new Date();  // 飞机死的时候则时间结束    
      period = (endTime.getTime()-startTime.getTime())/1000;
     }
     explode.draw(g); //画出爆炸对象    
    }
    //计算时间,给出游戏提示
    if(!plane2.live) { //飞机死了,则打印游戏时长
     g.setColor(Color.red); //设置字体颜色
     Font  f= new Font("宋体",Font.BOLD,30);
     g.setFont(f);
     g.drawString("时间:"+period+"秒", Constant.GAME_WIGTH/2-100,
       Constant.GAME_HEIGHT/2); //画出所玩游戏时长    
    }
    g.setColor(c); 
  }
 }

源码如下:

MyPlaneGame.zip


JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 37422楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 37423楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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