如何通过C ++在Python函数中传递字符串参数

Hari Sankar vm

该图显示了输出。我希望将印刷“海”字。但是它打印一些数字如何通过C ++将字符串参数传递给python函数

我尝试下面的代码。它可以传递double,float,int,bool值。但是当它传递字符串值时,它打印为数字,这似乎是一个内存位置Python.py是我的脚本文件名

class Adder:
    # Constructor
    def __init__(self):
        self.sum = 0

    def disp(self, param1):
        print("Parameter is: ", param1)
void ExecutePyMethodeWitStringArg()
{
    PyObject *pName, *pModule, *pDict, *pClass, *pInstance;

    // Initialize the Python interpreter
    Py_Initialize();

    // Build the name object
    pName = PyUnicode_FromString("Python");
    // Load the module object
    pModule = PyImport_Import(pName);
    // pDict is a borrowed reference
    pDict = PyModule_GetDict(pModule);
    // Build the name of a callable class
    pClass = PyDict_GetItemString(pDict, "Adder");


    // Create an instance of the class
    if (PyCallable_Check(pClass))
    {
        pInstance = PyObject_CallObject(pClass, NULL);

        PyObject_CallMethod(pInstance, "disp", "(i)", "Hai");


    }
    else
    {
        std::cout << "Cannot instantiate the Python class" << std::endl;
    }
    std::getchar();
    Py_Finalize();
}
一些程序员哥们

问题是格式说明符和参数类型不匹配:

    PyObject_CallMethod(pInstance, "disp", "(i)", "Hai");

根据Py_BuildValue文件的格式"(i)"将是整数的元组,而不是一个字符串。

您需要使用"s"以null终止的C字符串的格式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在onclick函数中传递字符串参数

来自分类Dev

通过函数传递字符串。C

来自分类Dev

Python:如何将字符串作为函数的参数传递

来自分类Dev

如何将字符串参数传递给按钮onclick事件中的函数

来自分类Dev

如何在javascript参数函数中传递php post方法字符串?

来自分类Dev

如何将字符串作为参数传递给需要R中的变量的函数

来自分类Dev

复制在C中作为参数传递给函数的字符串

来自分类Dev

复制传递给函数的字符串作为C中的参数

来自分类Dev

在c ++中定义字符串并将其作为函数传递为参数的方式不同的区别

来自分类Dev

修改作为 C 中函数参数传递的字符串

来自分类Dev

如何传递docopt参数,其中参数是python中带空格的字符串

来自分类Dev

如何读取作为 C 中函数参数的字符串?

来自分类Dev

如何在Flutter中传递字符串参数?

来自分类Dev

如何在url参数中传递字符串?

来自分类Dev

如何忽略在python中接受多个参数的函数中的字符串?

来自分类Dev

如何在Python中将字符串传递给函数

来自分类Dev

如何在onclick函数html中传递字符串

来自分类Dev

如何在Javascript函数中传递字符串变量?

来自分类Dev

如何在函数中传递字符串?

来自分类Dev

将字符串数组传递给C中的函数

来自分类Dev

如何在JSP中传递没有查询字符串的查询字符串参数?

来自分类Dev

如何将Swift字符串数组传递给带有char **参数的C函数

来自分类Dev

如何在函数中获取参数字符串?

来自分类Dev

从c中的参数函数返回未知大小的字符串

来自分类Dev

struct的字符串字段作为C中函数的参数

来自分类Dev

C修改函数参数中的字符串并取消引用

来自分类Dev

将字符串直接传递给C中输入参数为char指针的函数的潜在问题是什么?

来自分类Dev

将字符串直接传递给C中输入参数为char指针的函数的潜在问题是什么?

来自分类Dev

C编程,在不传递大小作为参数的情况下更改函数中的字符串值

Related 相关文章

  1. 1

    如何在onclick函数中传递字符串参数

  2. 2

    通过函数传递字符串。C

  3. 3

    Python:如何将字符串作为函数的参数传递

  4. 4

    如何将字符串参数传递给按钮onclick事件中的函数

  5. 5

    如何在javascript参数函数中传递php post方法字符串?

  6. 6

    如何将字符串作为参数传递给需要R中的变量的函数

  7. 7

    复制在C中作为参数传递给函数的字符串

  8. 8

    复制传递给函数的字符串作为C中的参数

  9. 9

    在c ++中定义字符串并将其作为函数传递为参数的方式不同的区别

  10. 10

    修改作为 C 中函数参数传递的字符串

  11. 11

    如何传递docopt参数,其中参数是python中带空格的字符串

  12. 12

    如何读取作为 C 中函数参数的字符串?

  13. 13

    如何在Flutter中传递字符串参数?

  14. 14

    如何在url参数中传递字符串?

  15. 15

    如何忽略在python中接受多个参数的函数中的字符串?

  16. 16

    如何在Python中将字符串传递给函数

  17. 17

    如何在onclick函数html中传递字符串

  18. 18

    如何在Javascript函数中传递字符串变量?

  19. 19

    如何在函数中传递字符串?

  20. 20

    将字符串数组传递给C中的函数

  21. 21

    如何在JSP中传递没有查询字符串的查询字符串参数?

  22. 22

    如何将Swift字符串数组传递给带有char **参数的C函数

  23. 23

    如何在函数中获取参数字符串?

  24. 24

    从c中的参数函数返回未知大小的字符串

  25. 25

    struct的字符串字段作为C中函数的参数

  26. 26

    C修改函数参数中的字符串并取消引用

  27. 27

    将字符串直接传递给C中输入参数为char指针的函数的潜在问题是什么?

  28. 28

    将字符串直接传递给C中输入参数为char指针的函数的潜在问题是什么?

  29. 29

    C编程,在不传递大小作为参数的情况下更改函数中的字符串值

热门标签

归档