小编Man*_*hit的帖子

如何在包装 C++ 代码的 SWIG 中向目标语言(特别是 Python)添加替代构造函数

我正在使用 SWIG 创建一些我无法更改的 C++ 代码的 Python 接口。其中一个 C++ 类有一个构造函数,该构造函数创建一个尚未使用的部分初始化的对象,必须首先对其调用初始化函数。我想在 Python 中通过提供一个替代构造函数来解决这个问题,该构造函数可以同时完成两件事(获取和初始化)。假设在 C++ 中我有

class X {
 public:
  X() {...}
  void init(T a) {...}
  ...
};
Run Code Online (Sandbox Code Playgroud)

在 C++ 中,我必须将 X 实例化为

X x;
x.init(a);
Run Code Online (Sandbox Code Playgroud)

在Python中我想做

x = X(a)
Run Code Online (Sandbox Code Playgroud)

我的解决方案是一个 hack,取决于目标语言和 SWIG 生成包装器代码的具体方式:在我的 .i 文件中,我有

%inline %{
X* new_X(T a) {
  X* ret = new X();
  ret->init(a);
  return ret;
}

%nodefaultctor X;
class X {
 public:
  ...
  %extend {
    %pythoncode {
      def __init__(self, *args):
          this = _modulename.new_X(*args)
          try:
            self.this.append(this)
          except:
            self.this = …
Run Code Online (Sandbox Code Playgroud)

c++ python swig python-extensions

3
推荐指数
1
解决办法
2042
查看次数

build.xml 和 build-impl.xml 之间的区别

我正在研究一个用 java 编写的已经构建且运行良好的 Web 应用程序的代码。在该项目中,我发现了两个文件,build.xml 和 build-impl.xml,其中包含与可以在项目上进行的操作相关的不同信息。我无法理解

1)为什么需要两个不同的文件,build.xml和build-impl.xml?

2)以上两个文件中哪一个是强制性的?

3)谁使用这些文件以及何时以及如何使用?

4)它们包含哪些具体信息?

5)它们是自动生成的还是必须手动创建?

java ant netbeans build.xml build-impl.xml

3
推荐指数
1
解决办法
4978
查看次数

django 字段名称不能以下划线结尾。字段名称不得包含 __

我是 Django 的新手。在参考 django 检查框架文档时,我遇到了以下几点:-

  • Field names must not end with an underscore.
  • Field names must not contain "__".

我不知道为什么存在这种限制。此外,django 文档并不清楚此类限制。我在谷歌上搜索了相同的内容,但找不到任何好的答案。

提前致谢。

python django orm django-models

3
推荐指数
1
解决办法
1382
查看次数

我在哪里插入ajax调用中的标题?

我试过了:

$("#wiki").on('click', function(e) {
  var q = $(this).data('subject');
  $.getJSON("https://it.wikipedia.org/w/api.php?gsrnamespace=0&gsrsearch=test&gsrlimit=10&prop=pageimages|extracts&pilimit=max&exintro&explaintext&exsentences=1&exlimit=max?callback=?", {
    srsearch: q,
    action: "query",
    list: "search",
    prop: "text",
    section: 0,
    format: "json"
  }, function(data) {
      headers: {
        "Accept" : "application/json; charset=utf-8",
        "Content-Type": "application/javascript; charset=utf-8",
        "Access-Control-Allow-Origin" : "*"
      },
      $("#results").empty();
      $("#results").append("<p>Results for <b>" + q + "</b></p>");
      $.each(data.query.search, function(i, item) {
      $("#results").append("<div><a href='http://it.wikipedia.org/wiki/" + encodeURIComponent(item.title) + "'>" + item.title + "</a><br>" + item.snippet + "<br><br></div>");
    });
  },
  );
});
Run Code Online (Sandbox Code Playgroud)

$("#wiki").on('click', function(e) {
  var q = $(this).data('subject');
  $.getJSON("https://it.wikipedia.org/w/api.php?gsrnamespace=0&gsrsearch=test&gsrlimit=10&prop=pageimages|extracts&pilimit=max&exintro&explaintext&exsentences=1&exlimit=max?callback=?", {
    srsearch: q, …
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

Django URL中的实例名称空间和应用程序名称空间有什么区别?

我指的是https://www.webforefront.com/django/namedjangourls.html以了解Django urlconfs。我遇到过术语实例名称空间和应用程序名称空间。我知道urlsconfs中的名称空间。但是我不知道它们之间的区别。

我为此推荐了django文档。它提到当在django项目中使用同一应用程序的多个实例时,实例和应用程序名称空间就变得生动起来。

但是,我仍然无法理解。我已经用谷歌搜索了,但是找不到任何帮助。

提前致谢。

python django django-urls urlconf

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

为什么python从字符串返回一个数字?

好吧,这让我感到困惑,我正在打印一个字符串及其返回的数字.我不明白它是如何从字符串返回数字的.

这是代码片段.

string = "String"
print int(string[0:min(5,len(string))],36)
Run Code Online (Sandbox Code Playgroud)

该片段的输出是

48417935
Run Code Online (Sandbox Code Playgroud)

我的朋友告诉我这与计算机生成字符串数字有关,但我很困惑.

有人可以请善意并解释为什么会这样吗?

python int casting calculus

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

覆盖在django中定义自定义模型字段的方法

我一直在尝试在python中定义自定义django模型字段.我在以下位置引用了django文档https://docs.djangoproject.com/en/1.10/howto/custom-model-fields/.但是,我对以下方法感到困惑(按照我的理解,我将其分成了几组): -

第1组(该组中的方法按照文档相互关联)

  1. __init__()
  2. 解构()

第2组

  1. db_type()
  2. rel_db_type()
  3. get_internal_type()

第3组

  1. from_db_value()
  2. to_python()
  3. get_prep_value()
  4. get_db_prep_value()
  5. get_db_prep_save()
  6. value_from_object()
  7. value_to_string()

第4组

  1. formfield

我有以下问题: -

  1. 何时deconstruct()使用?Docs说,它在迁移过程中很有用,但是没有明确解释.而且什么时候叫呢?

  2. db_type()和之间的区别get_internal_type()

  3. get_prep_value()和之间的区别get_db_prep_value()
  4. value_from_object()和之间的区别value_to_string().value_from_object()在文档中没有给出.
  5. 两者from_db_value(),value_to_string()to_python()从字符串中提供python对象.那么,为什么存在这些不同的方法呢?

我知道,我问了一个冗长的问题.但找不到任何其他方式来更好地提出这个问题.

提前致谢.

python django django-models django-model-field

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

正则表达式如何在正则表达式模式中处理`^`或`$`?

我试图在python中使用正则表达式.我已经构建了正则表达式,如下所示.我知道这^用于匹配搜索字符串的开头.我已经通过匹配模式构建了包含多个^,但我不确定如何re尝试匹配搜索字符串中的模式.

re.match("^def/^def", "def/def")
Run Code Online (Sandbox Code Playgroud)

re对于无效的正则表达式,我期望会引发错误,但它不会引发任何错误并且不返回任何匹配项.

所以,我的问题是"^def/^def"还是"$def/$def"一个有效的正则表达式?

python regex re-python

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

如何使用select查询的输出作为插入查询的输入?

我有以下两张表:-

postgres=# select * from district;
 id |   name
----+-----------
  1 | Ahmedabad
  2 | Barmer
(2 rows)

postgres=# select * from warehouse;
 id | name | district_id
----+------+-------------
(0 rows)
Run Code Online (Sandbox Code Playgroud)

我指的是仓库中的区表。现在我想插入仓库。我正在使用以下查询

postgres=# insert into warehouse
(name, district_id)
values
('Ghodasar-WH', select id from district where name = 'Ahmedabad');
ERROR:  syntax error at or near "select"
LINE 4: ('Ghodasar-WH', select id from district where name = 'Ahmeda...
Run Code Online (Sandbox Code Playgroud)

但它给了我错误,如上所示。为什么我不能在插入查询中使用另一个选择查询的结果,就像我在上面的查询中所做的那样?我认为,我正在做的事情是一个有效的场景。是否存在任何限制,导致其无法成为有效案例?

提前致谢。

sql postgresql sql-insert

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

如何为给定字符串中的每个单词添加前缀

我想为给定字符串中的每个单词添加前缀。我的代码是:-

StringBuilder strColsToReturns  = new StringBuilder();
String strPrefix                = "abc.";
strColsToReturns.append(String.format(" %sId, %sname, %stype,", strPrefix, strPrefix, strPrefix));
Run Code Online (Sandbox Code Playgroud)

对于小字符串,这很好,但我有一个像这样的非常大的静态字符串。因此,这种添加字符串前缀的方法看起来是一种乏味的方法。有没有其他复杂的方法来实现这一点。

java regex string string-formatting string-prefix

0
推荐指数
1
解决办法
3226
查看次数

django中urls.py中的include()是什么

我是django的新手.我遇到了include()方法.我阅读了有关它的文档.但无法理解,因为它缺乏合适的例子.我再次以适当的方式重写这个问题,这样听起来毫无根据.它已被大量投票,因此我不能再问新问题了吗?你可以通过给我一个合适的例子来帮助我解决方案,其中include()方法变得方便吗?

提前致谢.

python django django-urls

-3
推荐指数
1
解决办法
4048
查看次数