问题列表 - 第47024页

使用boost.python从UTF-8编码的char*返回python unicode实例

我正在尝试做一些应该非常简单的事情,但是我没有太多的运气来弄清楚现有文档中的内容.

对于python 2项目,我试图将列表gettext-translated字符串作为unicode实例返回给python.gettext()的返回值是一个UTF-8编码的char*,使用PyUnicode_FromString转换为python unicode instrance应该非常简单.我有一种感觉,这是微不足道的,但我似乎无法弄清楚如何.

根据Ignacio Vazquez-Abrams和Thomas KI的评论,确实让这个单线工作; 对于这种情况,您可以绕过所有boost.python基础结构.这是一个例子:

        PyObject* PyMyFunc() {
            const char* txt =  BaseClass::MyFunc();
            return PyUnicode_FromString(txt); 
    }       
Run Code Online (Sandbox Code Playgroud)

暴露在通常的def语句中:

class_<MyCclass>("MyClass")
    .def("MyFunc", &MyClass::PyMyFunc);
Run Code Online (Sandbox Code Playgroud)

不幸的是,当您想要返回unicode实例列表时,这不起作用.这是我天真的实现:

boost::python::list PyMyFunc() {
    std::vector<std::string> raw_strings = BaseClass::MyFunc();
    std::vector<std::string>::const_iterator i;
    boost::python::list result;

    for (i=raw_strings.begin(); i!=raw_strings.end(); i++)
        result.append(PyUnicode_FromString(i->c_str()));
    return result;
}
Run Code Online (Sandbox Code Playgroud)

但这不编译:boost :: python :: list似乎处理PyObject值.

c++ python boost boost-python

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

如何用背景图片打印网页?

我正在尝试使用背景图像在IE中打印网页表单; 现在问题是它没有在其打印中显示背景图像.有没有办法解决它,因为我尝试了很多技巧,但没有一个实际工作.如果你们中的任何一个人修好了请分享.

javascript css browser printing

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

如何在Wordpress 3中为自定义帖子类型添加自定义字段?

我使用register_post_type函数创建了一个自定义的帖子类型,现在我想为它添加自定义字段.这些必须尽可能用户友好并在GUI中进行集成.

我尝试了自定义字段模板,但我不喜欢最终用户.我更喜欢添加新字段和带代码的新元框.

wordpress wordpress-theming

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

如何获得两个项目之间的源代码差异

我创建了两个java项目,它们都有一些共同的包结构,也有同一个类.我想比较这两个项目,并得到各自的差异.是否有任何软件可以在两个项目之间找到差异.

diff

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

数据挖掘中的分类和聚类之间的区别?

有人能解释数据挖掘中分类和聚类之间的区别吗?

如果可以,请举两个例子来理解主要想法.

terminology classification cluster-analysis machine-learning data-mining

191
推荐指数
7
解决办法
22万
查看次数

打包常见的python命名空间

我希望在接下来的几天内打包并上传一个我有PyPI的库,但是我对我的命名空间方法有点不确定.

我有一些其他不相关的项目采用类似的方法,并希望给它们所有相同的命名空间.例如:

  • 库1命名空间: abc.seo
  • 库2命名空间: abc.ajax
  • 库3命名空间: abc.ecommerce
  • 等等

问题是我不确定两个独立的包(例如鸡蛋)是否可能与同一个父命名空间共存.这种方法有问题,还是有办法绕过它?什么是最好的方法?

这些库不应该打包在一起,它们太不相关了.我希望在上传之前能够正确使用它,以避免在进行"官方"发布后出现令人痛苦的命名空间更改.

(NB abc不是真名,我希望我的问题免于广告)

UPDATE

我选择了以下内容,以便在没有安装setuptools的情况下对人们友善:

try:
    __import__('pkg_resources').declare_namespace(__name__)
except ImportError:
    __path__ = __import__('pkgutil').extend_path(__path__, __name__)
Run Code Online (Sandbox Code Playgroud)

具体如下setup.py:

setup(
    ...
    namespace_packages = ['rollyourown'],
    ...
Run Code Online (Sandbox Code Playgroud)

python packaging namespaces pypi

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

Android EditText和addTextChangedListener

我目前正在将数据库管理器移植到android,由于性能原因,我只想更新已修改的属性.我试图用addTextChangedListener来做这个,以便将修改后的entrys添加到List,但我的程序从不进入任何方法.

EditText Et = (EditText) Editors.get(Prop.Name);
Et.addTextChangedListener(new TextWatcher() {
    @Override
    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        // TODO Auto-generated method stub
        if(Prop.GetType() == Property.PROPTYPE.num) {
            float f = Float.parseFloat(s.toString());
            Prop.FromString(f);
        }
        else {
            Prop.FromString(s.toString());
        }
        propertiesToUpdate.add(Prop);
});
Et.setText(Prop.ToString());
Run Code Online (Sandbox Code Playgroud)

android

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

检测MySQL中的值是否为数字

有没有办法检测值是否是MySQL查询中的数字?

例如, __CODE__

mysql sql where-clause

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

派生类的C#方法作为基础构造函数中的委托

为什么以下C#不合法?是否存在正确的解决方法?

public class Base
{
    public Base(Func<double> func) { }
}

public class Derived : Base
{
    public Derived() : base(() => Method()) <-- compiler: Cannot access non-static method 'Method' in static context
    {
    }

    public double Method() { return 1.0; }
}
Run Code Online (Sandbox Code Playgroud)

c# static delegates

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

jQuery函数

编写jQuery函数有什么用?

$(function myFunction() {
    ...
});
Run Code Online (Sandbox Code Playgroud)

我的意思是为什么将函数包装在$中

jquery function

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