小编AsT*_*TeR的帖子

Python IndentationError:缩进级别太多

我生成的python程序的一部分,生成的代码包含很多嵌套if/ else,我的问题是很多可能太多了,我在运行代码时遇到了这个错误:

IndentationError:缩进级别太多

我已经读到这是python解释器的低级别定义的一些限制,是否有人知道如何找到它的解决方法?一些解释器参数会很好,我发现的唯一解决方案建议重新编译Python以便为MAXINDENT常量设置不同的值,这不是我梦寐以求的.

编辑:代码是一大堆嵌套if...else,它很脏但是我发现将复杂的决策树移植到Python是最快的.我知道它有多脏; 我自己没有写它 - 我甚至没有计划编辑它(我宁愿触摸发生器).

我知道我可以用其他时尚来模拟这个决策树.我想要的是一种比这更简单的方法,比如在可能的情况下调整解释器.

编辑2:现在我做了一些重构,我的树被存储为字典:文件的加载给出了一个新的错误:

s_push:解析器堆栈溢出
MemoryError

在这里我再次找到了一个资源,建议对解释器的标题进行一些调整.


python

10
推荐指数
1
解决办法
1755
查看次数

从命令行设置多个Phing属性

<?xml version="1.0" ?>
<project name="first" basedir="." default="build-skeleton">

    <property name="dirName" value="module" />
    <property name="fileName" value="config" />

    <target name="build-skeleton" description="Making folders">
        <mkdir dir="./${dirName}/Block" />
        <touch file="./${dirName}/etc/${fileName}.xml" />
    </target>

</project>
Run Code Online (Sandbox Code Playgroud)

phing -f mage_module.xml -DdirName=moduleX,fileName=config
phing -f mage_module.xml -DdirName=moduleX fileName=config

两者都抛出错误 - 毫不奇怪.

是否可以通过命令行在Phing中设置多个属性?

phing

9
推荐指数
1
解决办法
3006
查看次数

如何在Python脚本中使用GIMP?

GIMP使您能够在Python中创建插件,我想要做的就是调用GIMP函数,就像我在其中一个插件中所做的那样,但这会返回以下错误,因为GIMP没有找到任何正在运行的GIMP Core.

LibGimpBase-ERROR **: gimp_wire_write_msg: the wire protocol has not been initialized aborting...
Run Code Online (Sandbox Code Playgroud)

我想知道它是否可能?如果是,怎么样?

谢谢

python gimp

9
推荐指数
1
解决办法
7526
查看次数

通过mysql_query进行SQL注入

我正在开发一个已经被SQL注入攻击的网站(乍一看只有数据库条目被跨网站脚本损坏)我查看代码后发现的潜在漏洞是有很多mysql_query调用其输入是完全没有逃过一劫

好老:

$query = "SELECT * FROM mytable where name LIKE '%".$_GET['name']."%'"; /*HACK HERE*/
mysql_query($query, $connection);
Run Code Online (Sandbox Code Playgroud)

然而,我无法找到我们如何从注入漏洞做一些很酷的事情(酷我的意思是像INSERT或UPDATE).我试图建立一个像这样的声明:

SELECT * FROM mytable where name LIKE '%' AND WHERE id IN (INSERT INTO secondtable (id,description) VALUES (15, 'Fifteenth description');--%'
Run Code Online (Sandbox Code Playgroud)

没有成功.我猜INSERT在这里无关.

我现在正在逃避代码中所有用户的输入,但我并没有真正了解黑客如何渗透到这个网站,那么我并不是100%确定我的修复程序能够完成这项工作.有什么好的建议?

谢谢

php mysql sql-injection

9
推荐指数
1
解决办法
1万
查看次数

EMGU CV SURF图像匹配

我一直在使用EMGU CV库中的SURF特征检测示例.

到目前为止它的工作令人惊讶; 我可以检测到2个给定图像之间的匹配对象,但是我遇到了关于图像不匹配的问题.

我一直在寻找论坛的支持,但他们从我所处的地方开始.有谁知道哪些参数决定图像是否匹配.当我使用不匹配的2张图像进行测试时,代码仍会像匹配一样进行,并且即使没有匹配也会在图像的随机位置绘制模糊的粗红线.

如果没有匹配,我希望打破代码,不再继续.

附录:

      static void Run()
      {
          Image<Gray, Byte> modelImage = new Image<Gray, byte>("HatersGonnaHate.png");
         Image<Gray, Byte> observedImage = new Image<Gray, byte>("box_in_scene.png");
         Stopwatch watch;
         HomographyMatrix homography = null;

         SURFDetector surfCPU = new SURFDetector(500, false);

         VectorOfKeyPoint modelKeyPoints;
         VectorOfKeyPoint observedKeyPoints;
         Matrix<int> indices;
         Matrix<float> dist;
         Matrix<byte> mask;

         if (GpuInvoke.HasCuda)
         {
            GpuSURFDetector surfGPU = new GpuSURFDetector(surfCPU.SURFParams, 0.01f);
            using (GpuImage<Gray, Byte> gpuModelImage = new GpuImage<Gray, byte>(modelImage))
            //extract features from the object image
            using (GpuMat<float> gpuModelKeyPoints = surfGPU.DetectKeyPointsRaw(gpuModelImage, null))
            using (GpuMat<float> gpuModelDescriptors = …
Run Code Online (Sandbox Code Playgroud)

c# image-processing object-detection surf emgucv

9
推荐指数
1
解决办法
1万
查看次数

没有密码提示的PostGreSQL:.pgpass被忽略

我正在尝试启用root(Ubuntu 8.04)来使用没有密码提示的psql命令(用于编写脚本).PostGreSQL 8.3一切正常,但我迁移到PostGreSQL 8.4并且没有密码的登录不再起作用.

我有一个正确的.pgpass文件(同样用于8.3),/ root/.pgpass的权利是0600但是调用psql一直要求输入密码.

注意:PGPASSFILE变量为空,所以我假设应该使用.pgpass文件.

有什么好主意吗?

谢谢

linux postgresql scripting admin

8
推荐指数
1
解决办法
2万
查看次数

从wx.Panel中的文件名加载图像

我正在寻找一个示例代码来在wx.Panel中加载PNG图像,我已经看到其中一些使用Python成像库(PIL)和一堆拥抱的代码行.

我想保持我的环境尽可能少的库,这意味着没有PIL,因为我不需要做任何形式的图像处理,我想wx启用这样的处理.

谢谢

编辑:代码从迈克的答案实现这一点

image = wx.Image('path/to/image.png', wx.BITMAP_TYPE_ANY)
imageBitmap = wx.StaticBitmap(myPanel, wx.ID_ANY, wx.BitmapFromImage(image))
Run Code Online (Sandbox Code Playgroud)

然后imageBitmap可以用作任何其他wx小部件.

python wxpython

8
推荐指数
1
解决办法
1万
查看次数

Mongoose Model.remove(回调)不会从我的集合中删除任何内容

我正在尝试从我的Mongoose数据库中删除所有内容,但似乎没有任何工作.

我试过了

# CoffeeScript
MyModel.find().remove((err) -> console.log('purge callback'))

# JavaScript
MyModel.find().remove(function() { console.log('purge callback') })
Run Code Online (Sandbox Code Playgroud)

# CoffeeScript
MyModel.find().remove({}, (err) -> console.log('purge callback'))

# JavaScript
MyModel.find().remove({}, function() { console.log('purge callback') })
Run Code Online (Sandbox Code Playgroud)

即使删除.find()步骤或添加.exec()我的回调也从未显示,我的数据仍在此处.

我很确定我的模型和连接都可以:

  • 我可以在Mongo的日志中看到连接
  • 我可以通过在其他地方操纵相同的模型来添加文档

相关:如何使用Node.js Mongoose删除文档?

编辑

我的问题是由未显示的语法错误引起的.所选答案确实有效,上述代码也是如此.如果有必要,欢迎主持人删除我的问题.

javascript mongoose mongodb node.js

8
推荐指数
2
解决办法
4万
查看次数

在 Babel 7 中包含一些 node_modules 目录

我有一个依赖node_modules,需要通过 Babel 编译。升级我的堆栈后,我无法让 Babel 重新编译。

当前版本:

  • @babel/核心 7.5.4
  • 网络包 2.7.0

webpack.config.js:

const path = require('path');

module.exports = {
    devtool: 'cheap-module-source-map',
    context: path.resolve('resources/assets/js/'),
    entry: ['./index'],
    output: {
        path: path.resolve('public/js'),
        filename: 'index.js'
    },
    module: {
        rules: [
            {
                include: [
                    path.resolve('resources/assets/js/'),
                    path.resolve('node_modules/mydep/'),
                ],
                exclude: /node_modules\/(?!mydep).+/,
                test: /\.js|jsx$/,
                use: { loader: 'babel-loader' }
            }
        ]
    },
    resolve: {
        modules: [
            path.resolve('./resources/assets/js/'),
            'node_modules'
        ]
    },
    watchOptions: {
        aggregateTimeout: 300,
        ignored: [
            /node_modules([\\]+|\/)+(?!mydep)/,
            /\mydep([\\]+|\/)node_modules/
        ]
    }
};
Run Code Online (Sandbox Code Playgroud)

.babelrc:

{
  "presets": [
    ["@babel/preset-env", { …
Run Code Online (Sandbox Code Playgroud)

javascript jsx reactjs webpack babeljs

7
推荐指数
1
解决办法
9959
查看次数

Scrapy + Eclipse PyDev:如何设置调试器?

我用Scrapy项目成功设置了Eclipse.

我通过设置新的运行/调试配置来完成它:

  • 谁的主要模块为我链接到Scrapy/usr/local/bin/scrapy(我发现使用cmdline.py的建议但在我的计算机上失败了(通过easy_install安装了OSX Lion&scrapy)
  • 如我使用Scrapy命令行那样定义在我的情况下发送"crawl ny"的参数
  • 设置正确的工作目录(在我的情况下为$ {workspace_loc:My Project/src})

Eclipse可以成功启动我的项目,但我没有debbuger.我错过了我的断点和变量检查,有没有人知道如何在这种环境下设置debbugger?

eclipse pydev scrapy

6
推荐指数
2
解决办法
4927
查看次数