Python论坛  - 讨论区

标题:[python-chinese] 关于使用C/C++扩展PYTHON的问题

2007年07月11日 星期三 05:23

zhangbaocai_cug zhangbaocai_cug在tom.com
星期三 七月 11 05:23:44 HKT 2007

import arcgisscripting
gp = arcgisscripting.create()
gp.workspace = "c:\\workspace"
gp.Clip()

ÔÚÉÏÃæµÄ´úÂëÖУ¬Ê¹ÓÃarcgisscripting Ä£¿éµÄcreate·½·¨£¬·µ»ØÒ»¸ögp¶ÔÏó£¬ÎÒÏëÖªµÀÕâÊÇÔõôʵÏÖµÄÄØ£¿
ÓÃC/C++À©Õ¹µÄ»°ºÃÏñÖ»ÄÜʹÓà Py_BuildValue·µ»ØÊý¾ÝÀàÐÍ£¬¶øÇÒÎÒÔÚʹÓÃdir(gp)µÄʱºò¿´²»µ½workspaceÕâ¸öÊôÐÔºÍClip()Õâ¸ö·½·¨£¬ÇëÎÊÕâÊÇ Ê²Ã´Ô­Òò£¬
³õѧÕߣ¬Çë¸÷λ´óÏÀÖ¸½Ì£¡




zhangbaocai_cug
2007-07-10
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070710/6115c733/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年07月10日 星期二 15:11

Li Qingfeng liqfemail在gmail.com
星期二 七月 10 15:11:15 HKT 2007

ÔÚÎÒ¿´À´ÓÃboost::pythonÄ£¿éÀ©Õ¹pythonÊDz»´íµÄÑ¡Ôñ£¬×î½üÔÚѧϰÖУ¬²¢ÇÒÒѾ­ÓÃËü·â×°ÁËÒÔÇ°ÓÃC++дµÄÉñ¾­ÍøÂçÄ£¿é£¬Ð§¹ûºÜºÃ¡£
¸Õ¸ÕÔÚGoogle Groups½¨ÁËÒ»¸öÂÛ̳boost.python.cn<http://groups.google.com/group/boostpythoncn?hl=zh-CN>
£¬Ï£ÍûºÍ¸ÐÐËȤµÄÈËÒ»ÆðÌÖÂÛѧϰ£¬»¶Ó­¼ÓÈ룡
http://groups.google.com/group/boostpythoncn?hl=zh-CN

ÔÚ07-7-11£¬zhangbaocai_cug <zhangbaocai_cug在tom.com> дµÀ£º
>
>  import arcgisscripting
> gp = arcgisscripting.create()
> gp.workspace = "c:\\workspace"
> gp.Clip()
>
> ÔÚÉÏÃæµÄ´úÂëÖУ¬Ê¹ÓÃarcgisscripting Ä£¿éµÄcreate·½·¨£¬·µ»ØÒ»¸ögp¶ÔÏó£¬ÎÒÏëÖªµÀÕâÊÇÔõôʵÏÖµÄÄØ£¿
> ÓÃC/C++À©Õ¹µÄ»°ºÃÏñÖ»ÄÜʹÓà *Py_BuildValue*·µ»ØÊý¾ÝÀàÐÍ£¬¶øÇÒÎÒÔÚʹÓÃdir(gp)µÄʱºò¿´²»µ½workspaceÕâ¸öÊôÐÔºÍClip()Õâ¸ö·½·¨£¬ÇëÎÊÕâÊÇ
> ʲôԭÒò£¬
> ³õѧÕߣ¬Çë¸÷λ´óÏÀÖ¸½Ì£¡
>
>  ------------------------------
>  zhangbaocai_cug
> 2007-07-10
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20070710/a7b2cfa1/attachment-0001.htm 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年07月10日 星期二 15:56

huanghao.c huanghao.c在gmail.com
星期二 七月 10 15:56:16 HKT 2007

Py C API 中可以动态构建一个 python 对象 (PyObject代表) 并返回。
看 Py C API 手册。

光 PyBuildValue() 是做不到的。


zhangbaocai_cug 写道:
> import arcgisscripting
> gp = arcgisscripting.create()
> gp.workspace = "c:\\workspace"
> gp.Clip()
> 在上面的代码中,使用arcgisscripting 模块的create方法,返回一个gp对象,
> 我想知道这是怎么实现的呢?
> 用C/C++扩展的话好像只能使用 *Py_BuildValue*返回数据类型,而且我在使用
> dir(gp)的时候看不到workspace这个属性和Clip()这个方法,请问这是 什么原因,
> 初学者,请各位大侠指教!
> ------------------------------------------------------------------------
> zhangbaocai_cug
> 2007-07-10
> ------------------------------------------------------------------------
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号