Python论坛  - 讨论区

标题:Re: [python-chinese] [C/BPUG]正式集会倡议

2005年07月22日 星期五 15:03

nEO gentoo.cn at gmail.com
Fri Jul 22 15:03:19 HKT 2005

关于管理团队,core team, 或者叫做什么其它的名字
就是负责CPUG运作的那个team
应当是由社区选举产生,有一定的任期

为什么要有管理团队呢?
因为要有一个实体来对社区的日常工作负责
比如幕集资金,交给个人?
比如一些资源的所属问题,举个例子:注册cpug.org.cn这样的域名
假设由某人所有,那么一旦这个人离开了社区,域名怎么办?
比如现在的服务器,是cpug拥有使用权,还是服务器是cpug资产?
之所以有这么一个团队,是为了名正言顺的集成/继承现在的资源
之所以是团队,就是为了避免个人因素给社区带来的影响

完善的组织结构应当由管理团队来组织
比如:雇佣webmaster小组,PR小组,内容编辑等具体干活的人

如果"管理团队|core team"采用自命,终身制,那就是搞独裁而不是社区了
如果有可能,第一届core 
team就可以选举产生,如果条件不成数,可以成立临时管理小组,制定计划,安排正式的选举等,方式方法都是灵活的,只要大家的目的是明确的。



在05-7-22,Wang Kebo <mep_ at 163.com> 写道:
> 
> 帖子有点长,请有兴趣的人耐心阅读。
> 
> 首先明确一下我们正在谈论的问题,我:1、赞成成立BPUG/CPUG;
> 2、在核心团队问题上,我也不反对核心成员的存在,核心成员总是有的;
> 3、关于团结和冷静,大家现在都很冷静,不是吗:)python-cn邮件列表基本
> 没有发生不冷静或不团结的事情,这是个成熟的社区,我们都是在就事论事而已。
> 
> 我们谈论的是核心团队的时机问题,我想我在我的第一个回帖中就已经明确的讲了。
> ~~~~
> 遗憾的是,我本人不在大城市,没有机会参加PUG,这不是抱怨,是说明现状,
> 没有对PUG的成立有怨气。我想已经有些人对我的观点和我的动机有些误会了。
> 既然已经道出了我的看法,我不奢望能够影响远在千里之外的PUG的活动,但是,我作
>> 开源项目/社区多年的践行/维护者,希望能就此次事件发表一下自己的看法,至少大家
> 为了
> 维护自己的观点,会对事情有个痛苦思考的过程,会有更深刻的认识。
> 
> 另外,我的帖子显然把Zoom Quiet放到了风口浪尖。Zoom为了避某种嫌疑,没有正面反
>> 我的看法,这我能理解,我明白Zoom其实并不认同我的看法。Zoom Quiet很长时间以
> 来,
> 为Python的推广做了大量的工作,在Python社区具有很大的影响力与号召力,我相信
> Zoom Quiet
> 有责任心、有能力也有号召力能够做好PUG和工作。我想这方面我和大家也没有分歧。
> 
> User Group基于Python社区,一个成功的User Group的衡量标准是什么?支撑起成功的
> 因素有哪些?
> Python-cn中很多人在社区的建设上实践了好几年,应该也有很多的感悟,也可以借这
> 个机会交流一下。
> 
> 
> 我认为成功的User Group首先必须是Community-driven的,并且能够维护一定的规模;
> 这对于User Group
> 的运作最为重要,要超过核心团队的作用。没有规模的社区,单靠责任心也是很难维持
> 其持续运作的。看看
> 啄木鸟社区的项目现在还有多少是活跃的就知道了。这并不表示项目的维护者没有责任
> 性,相反,正是因为
> 维护者的责任性,这些项目才得以开始。导致项目不活跃的因素很多,比如,维护者时
> 间上有问题,或者,
> 在长时间一个人维护之后,维护者不得不调整对这个项目的预期。我觉得后者是事情能
> 够坚持下去的关键因素。
> 只有基于Community,才不会因为某些个人的因素,导致一些事情无法继续。就像
> python-cn邮件列表,不论
> 哪个个人没有时间,它还是能够保证一定的流量,因为参与的人数已经到达了一定的规
> 模,总有人来填补空白。
> 
> 成功的User Group应该是开放的;这个毫无疑问。社区的核心团队是社区给与的一种荣
> 誉。核心团队为社区
> 作出贡献,就会获得大家的认可,"贡献越多,权力越大",这是开源社区的规则,我
> 想Zoom Quiet和Limodou
> 都应该有感受。社区的核心团队是自然而然的形成。
> 
> 成功的User Group有强势的核心团队;这一点也许不一定,但强势的核心团队能够在原
> 则问题上不妥协,对项目的
> 发展很有好处。
> 
> 成功的User Group应该不忘其使命,即以技术为中心;这一点也很重要,以技术交流为
> 核心能够吸引很多的人。
> 如果以目标和计划来吸引人,那么要么商业化,要么变成宗教(目标计划变成了教义和
> 纲领,Joking):)
> 
> 回到我们探讨的问题核心上来,我认为BPUG应该首先以技术交流为核心,在北京积累人
> 脉和影响力,
> 在交流的过程中,表现突出的和为大家作了贡献的人,自然而然的成为核心团队,并
> 且,在User Group
> 达到了一定的规模时,成立核心团队的时机才成熟。并且, 在User Group成立初期努
> 力推广、为User Group
> 的发展摇旗呐喊的人,肯定也会得到大家认可。如果一开始就存在一个核心团队,毫无
> 疑问,核心团队能够
> 起到领头羊的作用,并且,PUG的成立对于核心团队成员提高知名度、建立新的人际关
> 系很有好处,并且具有
> 比其他外围人员更大的优势,但对于其他人来说,会有局外人的感觉。比如有20人参加
> BPUG,其中8个是核心团队,
> 那么其他的12个人就会有疏远感,并且从核心成员获得的好处看,少数人甚至会有为他
> 人做嫁衣的感觉。
> 这样会影响其他人的参与热情,也会减小BPUG的吸引力。对BPUG的长期发展不利。
> 如果核心团队的成员由于时间或者其他原因,不能履行职责,那么BPUG的运作马上就会
> 出问题。
> 类似原因很多,因为毕竟大家都还要工作。而对于我提议的模式,由于User Group
> 具有一定的规模,就像python-cn一样,自然会有人来填补这个空白。
> 
> 我的观点在于首先需要对社区进行培养、催熟,待到其成熟后,有必要成立核心团队来
> 管理PUG的日常事务、需要对User Group
> 进行正规化时,再成立核心团队也不迟。也就是,PUG的宗旨应该是随意的、松耦合
> 的,以技术交流为中心的Group。
> 
> 另外,这次成立BPUG,也有一些风险。Python-cn前前后后进行的其它各种尝试,比如
> 建立其他的社区、邮件列表、
> 开源项目,可以说,绝大部分都失败了,我不反对尝试,不尝试就不会成功。但其中的
> 很多草率的尝试在浪费参与者的
> 热情、精力,或者对于以后其它尝试的信心。这个观点不是表明我反对成立
> BPUG/CPUG,我想说明成立BPUG/CPUG
> 的风险。
> 
> __
> Best Regards,
> 
> Kebo Wang
> 
> 
> >-----Original Message-----
> >From: python-chinese-bounces at lists.python.cn
> >[mailto:python-chinese-bounces at lists.python.cn
> python-chinese-bounces at lists.python.cn> ] On Behalf Of
> >Robert Chen - 陈儒
> >Sent: Thursday, July 21, 2005 10:31 PM
> >To: limodou; python-chinese at lists.python.cn
> >Subject: RE: [python-chinese] [C/BPUG]正式集会倡议
> >
> >呵呵说得很好,希望早点看到这样的核心团队 :)
> >
> >-----Original Message-----
> >From: python-chinese-bounces at lists.python.cn
> >[mailto:python-chinese-bounces at lists.python.cn
> python-chinese-bounces at lists.python.cn> ] On Behalf Of limodou
> >Sent: Thursday, July 21, 2005 10:04 PM
> >To: python-chinese at lists.python.cn
> >Subject: Re: [python-chinese] [C/BPUG]正式集会倡议
> >
> >首先能参加会议的人都是热心的人。成立核心团队的目的是成立一个为大家服务,起
> 到带头作用,奉献在前享受在后的核心团队,而不是占山为
> >王,为我独尊的核心团队,没必要对此顾。是希望成立核心团队后,让成员有种压力
> 和责任,多花此心思和精力在社区的建议方面,其实是为大
> >家服务。而且从参加人员来看都是社区的活跃分子,而且大家的表现相信群众的眼睛
> 是血亮的,我希望会议是成员的,大家能尽快将社区的建议推向正轨。
> >
> >在 05-7-21,Wang Kebo<mep_ at 163.com> 写道:
> >>
> >> 我谈到的"小圈子",是指过早成立的所谓"核心团队",
> >> 核心团队应该是在交流的过程中自然而然的形成。
> >>
> >>
> >> __
> >> Best Regards,
> >>
> >> Kebo Wang
> >>
> >>
> >> ________________________________
> >> From: python-chinese-bounces at lists.python.cn
> >> [mailto:python-chinese-bounces at lists.python.cn
> python-chinese-bounces at lists.python.cn> ] On Behalf Of
> >Wang Kebo
> >> Sent: Thursday, July 21, 2005 9:34 PM
> >> To: 'nEO'; python-chinese at lists.python.cn
> >> Subject: RE: [python-chinese] [C/BPUG]正式集会倡议
> >>
> >>
> >>
> >> :)我想在解释一下我得意见,我不反对BPUG,我觉得很有必要
> >> 成立BPUG,因为北京集合了中国的绝大部分资源,自然Pythoner
> >> 也多一些,有条件成立用户组,也有必要。
> >> 我得不同意见在于,从一个局外人的角度,对于BPUG活动方式
> >> 的一点看法,从某种意义上说,也是对于BPUG的热心。
> >>
> >>
> >> __
> >> Best Regards,
> >>
> >> Kebo Wang
> >>
> >>
> >> ________________________________
> >>
> >> From: python-chinese-bounces at lists.python.cn
> >> [mailto:python-chinese-bounces at lists.python.cn
> python-chinese-bounces at lists.python.cn> ] On Behalf Of nEO
> >> Sent: Thursday, July 21, 2005 8:45 PM
> >> To: python-chinese at lists.python.cn
> >> Subject: Re: [python-chinese] [C/BPUG]正式集会倡议
> >>
> >>
> >> 看了老兄的发言,深感确定社区宗旨与定位的必要性
> >> 也充分体现了集中起来进行一次讨论会的必要
> >>
> >> 由于现在所谓CPUG也好BPUG也好并没有确切的定位
> >> 所以个人有个人的理解
> >> 难免产生误解,造成无端的争论与冲突
> >>
> >> 我想大家的目的是基本相同的,希望有一个交流的环境,新人希望得到帮助,老人希望
> 传播经验
> >> 从python中学到了得到了的人也想向更多的人来传播自己的体验
> >>
> >> 如果BPUG定位于纯粹地域的限制,禁止非"北京"地区成员
> >> 那么,自然非"北京"地区的python爱好者不会来,更不屑于一瞥于BPUG
> >> 如果CPUG等同于限定地域的BPUG, CPUG自然也不会有市场
> >>
> >> 但是倘若CPUG致力于团结华语地区python爱好者,提供中文的python经验交流场所
> >> 定位于非赢利性服务的开放组织,BPUG作为推动python爱好者线下交流的"课外活动
> 小组"范例
> >> 又有和不可呢?
> >>
> >> 现在python中文用户主要聚集在python.cn的列表等地方是不言的事实
> >> 但是大家是否感到这些资源的分散,杂乱呢?
> >> 如果把这些资源正式的整合到一起,是否是一件有意义的事情呢?
> >>
> >> 如果CPUG能够把这些资源正式的集成过来,比如python.cn捐献列表,域名,woodpecke
> 捐献wiki知识库,项目管理库
> >> 把现在分散杂乱的东西整理起来管理起来,让现在这些资源的使用者受益者更容易的
> 使用,提供更好的python中文用户交流体验
> >>
> >> 假如有人要把CPUG变BPUG抑或一个盈利机构,或者封闭资源,那么python.cn <http://那么python.cn>,
> woodpecker是否还会支持?
> >>
> >> 我想,这些都是应当先理顺的
> >> 所以我建议报名参加讨论的时间可以放的长一些,就是为了让更多现有这些资源的拥
> 有者,使用者们有时间准备参与讨论
> >> 并且大家积极的准备通过网络使不能面对面的朋友也可以参与讨论
> >> 这一切似乎都是朝着一个积极的方向发展.
> >>
> >> 我坚决反对封闭,如果CPUG,BPUG让人感觉是一个封闭的,私人的空间,我会退出
> >>
> >> 我想现在大家的各种想法都是由于交流不够造成的
> >> 所以充分的沟通,建立方便的沟通的渠道是重要的
> >> 这也是CPUG这样的组织应该搭建的平台..
> >>
> >>
> >> 在05-7-21,Wang Kebo <mep_ at 163.com> 写道:
> >> >
> >> >
> >> > >-----Original Message-----
> >> > >From: python-chinese-bounces at lists.python.cn
> >> > >[mailto: python-chinese-bounces at lists.python.cn] On
> >> Behalf Of limodou
> >> > >Sent: Thursday, July 21, 2005 6:30 PM
> >> > >To: python-chinese at lists.python.cn
> >> > >Subject: Re: [python-chinese] [C/BPUG]正式集会倡议
> >> > >
> >> >
> >> > >其实人员的问题在长期的邮件列表与以啄木鸟社区的长期活动中大家已经有所了
> 解,
> >> > 况且目前也看不到有哪些高手远离了我们的集体,如果说有
> >> > >哪我个人计为只是表明他不愿意参加集体活动,更严重说他不愿意为中国的
> Python社
> >> > 团贡献力量,那么加入不加入并不重要。
> >> > 这样就不是推广了,还是一个小圈子,和你后面陈述的"有了目标、有了责任"岂
> 不是
> >> > 矛盾?
> >> >
> >> > >我看不出有什么名不正言不顺来,本次成立也是大家倡议,只要多数人同意就
> 行。至
> >> > 于议程因为没有人提出更好的方式,因此可以先这样。因此
> >> > >离开会还有段时间可以再商量。python爱好者在中国的发展已经有几年了,啄木
> 鸟社
> >> > 区也将近一年,但一直没有形成大会,这正好是一个
> >> > >机会。如果总是等待,恐怕会等得花也谢了。
> >> > 啄木鸟社区的人气不足,没有形成大会不是根据原因,因为大会本身和啄木鸟社
> 区是同
> >> > 样类型的东西,都是类似社区的东西,
> >> > 彼此没有因果关系。至于说到等待,技术交流不是等待,而是比大会更加实质的
> 东西。
> >> >
> >> > >我还是希望点此建立组织,制定发展计划,这样就有了目标,大家也有了责任,
> 而不
> >> > 是自由发挥,有压力才有动力,我也相信我们大家的能力,没必要再等待了。
> >> > >
> >> > >从python圈的长期交流来看,我们大家都是易于相处的,随时欢迎有领导能力的
> 人来
> >> > 帮助我们,带领我们,这是好事,我们不会拒绝,也
> >> > >不应该拒绝。没什么可担心的。
> >> > 形成了小圈子,本身就是对一些人的拒绝,不是吗?
> >> >
> >> > >资源整合是长期工作重点,如何整,谁来整都要大家一起讨论。开会就是为着社
> 区的
> >> > 发展而考虑,成立组织,分清职任,这样大家就有活干了,
> >> > >更可以增强大家的信心。我们也会不停地发展。
> >> > 一群本来不认识的人一下子聚在一起,一下子就要讨论出一个目标和计划,这样
> 产生的
> >> > 计划和目标的可行性有多大?在多大程度上能够贯彻?
> >> >
> >> > 说起来,我是BPUG的局外人,没有办法参加,也没有办法支持,
> >> > 我得观点属于"干涉北京Pythoner的内政":)
> >> > 既然有了回应,我就为我得观点辩护一下,
> >> > 如果觉得我的观点有一点参考价值,就继续讨论,
> >> > 否则不是浪费了自己的口舌和大家的时间。:)
> >> >
> >> > __
> >> > Best Regards,
> >> >
> >> > Kebo Wang
> >> >
> >> >
> >> > >在 05-7-21,Wang Kebo<mep_ at 163.com> 写道:
> >> > >> 虽然我不在北京上海,没有办法参加,但我也有一些想法供大家参考:
> >> > >>
> >> > >> 我主要是对CPUG/BPUG的议程不太同意,我觉得一个以技术为中心的活动/组
> 织,
> >> > >> 不应该有太隆重的Politics色彩,虽然古语有云:名不正则言不顺,言不顺则
> 事不
> >> > 成。
> >> > >> 不过,我不认同的理由如下:
> >> > >> 首先,只有大家经过了充分的技术和非技术上的交流,互相了解并建立了信
> 任,
> >> > >> 才能进一步的碰撞出火花,这样好进一步的明确目标、计划等等,并且计划执
> 行起
> >> > 来也
> >> > >> 更顺畅;否则,如何制定计划目标,计划的执行都可能出现问题;
> >> > >> 其次,一开始就把CPUG/BPUG的组织形式、人物确定下来,容易给人以小圈子
> 的映
> >> > 像,
> >> > >> 这样会较小CPUG/BPUG的吸引力,另外一些觉得可加入/可不加入或者有领导欲
> 望的
> >> > 人会
> >> > >> 回避这个小圈子;
> >> > >> 再次,BPUG/CPUG和现有的最具人气的资源python-cn网站的邮件列表没有充分
>> >> > 合,
> >> > >> 所有的Activity还是应该基于python-cn网站的邮件列表,以免分散资源,或
> 者可能
> >> > 使
> >> > >> 得
> >> > >> CPUG/BPUG人气不足;
> >> > >>
> >> > >>
> >> > >> 我得观点是,
> >> > >> 在CPUG/BPUG成立之初,还是以ZoomQuiet为联络人,负责组织联络交流活动,
> >> > >> 组织定期的技术讨论,先期还是要以技术活动为主;待到大家有一定了解和信
> 任,
> >> > >> 自然而然的会进行到以后或者商业化、或者核心团队的路上去。
> >> > >>
> >> > >> 这是从我自己的角度看问题,大家有不同意见请商榷。
> >> > >>
> >> > >> __
> >> > >> Best Regards,
> >> > >>
> >> > >> Kebo Wang
> >> > >>
> >> > >>
> >> > >> >-----Original Message-----
> >> > >> >From: python-chinese-bounces at lists.python.cn
> >> >
> >> > >> >[mailto:python-chinese-bounces at lists.python.cn
> python-chinese-bounces at lists.python.cn> ] On
> >> Behalf Of Zoom
> >> > >> >Quiet
> >> > >> >Sent: Thursday, July 21, 2005 4:32 PM
> >> > >> >To: python-chinese列表; Python.cn at google; CPUG at googlegroups.com;
> >> > >> >bpug at googlegroups.com
> >> > >> >Subject: [python-chinese] [C/BPUG]正式集会倡议
> >> > >> >
> >> > >> >被大家的热情逼上梁山,担当首次 CPUG/BPUG 的成立大会,现公布正式议
> 程:
> >> > >> > 1. 时间: 2005-07-30 15:00--17:00
> >> > >> > 2. 地址: 北京海淀区北四环西路58号, 理想国际大厦 20层
> >> > >> > 3. 参与: 所有想参加,可以参加的Python 爱好者,请先在 Wiki 中签
> 名:
> >> > >> > http://202.108.44.62/wiki/BPUG/2005-07-30
> <http://202.108.44.62/wiki/BPUG/2005-07-30>
> >> > >> > (由于域名到期,今天才发现所有站点不能访问,HD刚刚交了银子,
> 不日会
> >> > 恢
> >> > >> 复)
> >> > >> > 4. 主题:
> >> > >> > i. 宣布 CPUG + BPUG 民间Python 推广社团成立!
> >> > >> > ii. 讨论CPUG 的组织,目标,近期计划
> >> > >> > iii. 讨论BPUG 的组织,目标,近期计划
> >> > >> > (iv.) 上海润普,CZUG 站长 panjubyong 的Plone 畅想
> >> > >> > 自由讨论,大家混个脸熟
> >> > >> > 5. 成果:
> >> > >> > i. CPUG+BPUG 核心管理团队
> >> > >> > ii. CPUG 门户规划方案
> >> > >> > iii. 照片,录音,记录这一历史事件
> >> > >> >
> >> > >> >ps.
> >> > >> >1. 其中地点可以商讨,几个主题,请大家分别,或是自行组织幻灯资料,
> >> > >> > 严正推荐使用 S5 来组织
> >> > >> > http://www.meyerweb.com/eric/tools/s5/
> <http://www.meyerweb.com/eric/tools/s5/>
> >> > >> > 已有的效果
> >> > >> > http://202.108.44.62/share/doc/SKSIG/SNSintro/ <http://202.108.
> 44.62/share/doc/SKSIG/SNSintro/>
> >> > >> >2. 主题,大家也可以推荐,自个儿主动来分享哪!
> >> > >> > 不过提醒一下子,这将是个稳固的,长久的学习型组织,不要一次都讲
> 完了
> >> > 哪!
> >> > >> 哈哈哈!
> >> > >> >
> >> > >> >--
> >> > >> >[Time is unimportant, only life important!]
> >> > >> >
> >> > >>
> >> > >> _______________________________________________
> >> > >> python-chinese list
> >> > >> python-chinese at lists.python.cn
> >> > >> http://python.cn/mailman/listinfo/python-chinese
> <http://python.cn/mailman/listinfo/python-chinese>
> >> > >>
> >> > >>
> >> > >>
> >> > >
> >> > >
> >> > >--
> >> > >I like python!
> >> > >My Donews Blog: http://www.donews.net/limodou
> <http://www.donews.net/limodou> New Google
> >> > >Maillist: http://groups-beta.google.com/group/python-cn
> <http://groups-beta.google.com/group/python-cn>
> >> > >
> >> >
> >> > _______________________________________________
> >> > python-chinese list
> >> > python-chinese at lists.python.cn
> >> > http://python.cn/mailman/listinfo/python-chinese
> <http://python.cn/mailman/listinfo/python-chinese>
> >> >
> >> >
> >> >
> >>
> >>
> >>
> >> --
> >> I'm the one, powered by nEO
> >> _______________________________________________
> >> python-chinese list
> >> python-chinese at lists.python.cn
> >> http://python.cn/mailman/listinfo/python-chinese
> <http://python.cn/mailman/listinfo/python-chinese>
> >>
> >>
> >>
> >
> >
> >--
> >I like python!
> >My Donews Blog: http://www.donews.net/limodou
> <http://www.donews.net/limodou> New Google
> >Maillist: http://groups-beta.google.com/group/python-cn
> <http://groups-beta.google.com/group/python-cn>
> >_______________________________________________
> >python-chinese list
> >python-chinese at lists.python.cn
> >http://python.cn/mailman/listinfo/python-chinese
> <http://python.cn/mailman/listinfo/python-chinese>
> >
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
I'm the one, powered by nEO
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050722/2c2cb9b7/attachment-0001.html

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

2005年07月21日 星期四 16:42

flyaflya flyaflyaa at gmail.com
Thu Jul 21 16:42:36 HKT 2005

我觉得用py写COM会方便些,还没试过。
  ----- Original Message ----- 
  From: xu.shengyong 
  To: python-chinese at lists.python.cn 
  Sent: Friday, July 22, 2005 3:38 PM
  Subject: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???


  当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32 Dynamic-Link Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!

  另外,还有一个问题:

  我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32 Dynamic-Link Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
  1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from MyExtension import *");
  2. PyImport_ImportModule("MyExtension");

  请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
  另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?

  谢谢!


------------------------------------------------------------------------------


  _______________________________________________
  python-chinese list
  python-chinese at lists.python.cn
  http://python.cn/mailman/listinfo/python-chinese
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050721/0233435b/attachment-0001.htm

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

2005年07月22日 星期五 12:15

flyaflya flyaflyaa at gmail.com
Fri Jul 22 12:15:36 HKT 2005

IPC通信,程序之间使用那种通信方式较好?
一、消息方式不好,需要必须有窗口
二、命名通道,我记的不能在win98上用,不知是不是这样,而且感觉这种方法不好,是传字符串的。
我觉得用共享内存方式较好,但发现pywin32里没有CreateFileMapping,不知怎么实现。

----- Original Message ----- 
From: "梅劲松" <stephen.cn at gmail.com>
To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
Sent: Saturday, July 23, 2005 9:38 AM
Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???


> 我的建议:
> 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> 
> 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> > vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> > 
> > 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> > > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> > >
> > >
> > >
> > > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> > > >
> > > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> > > Dynamic-Link
> > > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> > > >
> > > > 另外,还有一个问题:
> > > >
> > > >
> > > >
> > > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> > > Dynamic-Link
> > > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> > > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> > > MyExtension import *");
> > > > 2. PyImport_ImportModule("MyExtension");
> > > >
> > > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> > > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> > > >
> > > > 谢谢!
> > > >
> > > --
> > > My Blog >> http://leejd.cndev.org
> > > My QQ >> 9847243
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> > 
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> > 
> > 
> > 
> 
> 
> -- 
> 梅劲松
> 


--------------------------------------------------------------------------------


> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 

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

2005年07月22日 星期五 13:27

flyaflya flyaflyaa at gmail.com
Fri Jul 22 13:27:29 HKT 2005

socket单机就不行了,要是没有网卡,有防火墙就麻烦了
----- Original Message ----- 
From: "苏州长风网络" <kinnsei at gmail.com>
To: "nicran" <nicran at gmail.com>; <python-chinese at lists.python.cn>
Sent: Saturday, July 23, 2005 12:56 PM
Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???


> 梅老大说的是。
> 
> 
> 在 05-7-23,nicran<nicran at gmail.com> 写道:
> > socket
> > 
> > 在 05-7-23,Qiangning Hong<hongqn at gmail.com> 写道:
> > > 用mmap模块。
> > >
> > > On 7/22/05, flyaflya <flyaflyaa at gmail.com> wrote:
> > > > IPC通信,程序之间使用那种通信方式较好?
> > > > 一、消息方式不好,需要必须有窗口
> > > > 二、命名通道,我记的不能在win98上用,不知是不是这样,而且感觉这种方法不好,是传字符串的。
> > > > 我觉得用共享内存方式较好,但发现pywin32里没有CreateFileMapping,不知怎么实现。
> > > >
> > > > ----- Original Message -----
> > > > From: "梅劲松" <stephen.cn at gmail.com>
> > > > To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
> > > > Sent: Saturday, July 23, 2005 9:38 AM
> > > > Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> > > >
> > > >
> > > > > 我的建议:
> > > > > 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> > > > > 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> > > > > 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> > > > >
> > > > > 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> > > > > > vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> > > > > >
> > > > > > 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> > > > > > > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> > > > > > > >
> > > > > > > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> > > > > > > Dynamic-Link
> > > > > > > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> > > > > > > >
> > > > > > > > 另外,还有一个问题:
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> > > > > > > Dynamic-Link
> > > > > > > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> > > > > > > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> > > > > > > MyExtension import *");
> > > > > > > > 2. PyImport_ImportModule("MyExtension");
> > > > > > > >
> > > > > > > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> > > > > > > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> > > > > > > >
> > > > > > > > 谢谢!
> > > > > > > >
> > > > > > > --
> > > > > > > My Blog >> http://leejd.cndev.org
> > > > > > > My QQ >> 9847243
> > > > > > > _______________________________________________
> > > > > > > python-chinese list
> > > > > > > python-chinese at lists.python.cn
> > > > > > > http://python.cn/mailman/listinfo/python-chinese
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > > _______________________________________________
> > > > > > python-chinese list
> > > > > > python-chinese at lists.python.cn
> > > > > > http://python.cn/mailman/listinfo/python-chinese
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > 梅劲松
> > > > >
> > > >
> > > >
> > > > --------------------------------------------------------------------------------
> > > >
> > > >
> > > > > _______________________________________________
> > > > > python-chinese list
> > > > > python-chinese at lists.python.cn
> > > > > http://python.cn/mailman/listinfo/python-chinese
> > > > >
> > > > _______________________________________________
> > > > python-chinese list
> > > > python-chinese at lists.python.cn
> > > > http://python.cn/mailman/listinfo/python-chinese
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > Qiangning Hong
> > >
> > > I'm usually annoyed by IDEs because, for instance, they don't use VIM
> > > as an editor. Since I'm hooked to that, all IDEs I've used so far have
> > > failed to impress me.
> > >   -- Sybren Stuvel @ c.l.python
> > >
> > > Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> > 
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> > 
> > 
> > 
> 
> 
> -- 
> 苏州长风网络
> QQ:104609351
> 


--------------------------------------------------------------------------------


> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 

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

2005年07月22日 星期五 14:33

flyaflya flyaflyaa at gmail.com
Fri Jul 22 14:33:14 HKT 2005

这有一段程序是用ctypes调用api的,不知道不用ctypes是否可以?

Filename : SharedMemCreate.py

import msvcrt, mmap
from ctypes import *

FILE_MAP_ALL_ACCESS = 0xF001F
INVALID_HANDLE_VALUE = 0xFFFFFFFF
SHMEMSIZE = 256
PAGE_READWRITE = 0x04
szName = c_char_p("MyFileMappingObject_ctypes")
szMsg = "Message from Python(ctypes) process"

hMapObject = windll.kernel32.CreateFileMappingA(INVALID_HANDLE_VALUE,
None, PAGE_READWRITE, 0, SHMEMSIZE, szName)
if (hMapObject == 0):
    print "Could not open file mapping object"
    raise WinError()

pBuf = windll.kernel32.MapViewOfFile(hMapObject, FILE_MAP_ALL_ACCESS,
0, 0, SHMEMSIZE)
if (pBuf == 0):
    print "Could not map view of file"
    raise WinError()
else:
    memcpy = cdll.msvcrt.memcpy
    memcpy(pBuf, szMsg, len(szMsg))

shmem = mmap.mmap(0, 256, "MyFileMappingObject", mmap.ACCESS_WRITE)
shmem.write("Message from Python process")

msvcrt.getch()

windll.kernel32.UnmapViewOfFile(pBuf)
windll.kernel32.CloseHandle(hMapObject)
shmem.close()

Filename : SharedMemAccess.py

from ctypes import *
import mmap

FILE_MAP_ALL_ACCESS = 0xF001F
INVALID_HANDLE_VALUE = 0xFFFFFFFF
FALSE = 0
TRUE = 1
SHMEMSIZE = 256
szName = c_char_p("MyFileMappingObject")

hMapObject = windll.kernel32.OpenFileMappingA(FILE_MAP_ALL_ACCESS,
FALSE, szName)
if (hMapObject == 0):
    print "Could not open file mapping object"
    raise WinError()

pBuf = windll.kernel32.MapViewOfFile(hMapObject, FILE_MAP_ALL_ACCESS,
0, 0, 0)

if (pBuf == 0):
    print "Could not map view of file"
    raise WinError()
else:
    pBuf_str = cast(pBuf, c_char_p)
    print pBuf_str.value

windll.kernel32.UnmapViewOfFile(pBuf)
windll.kernel32.CloseHandle(hMapObject)

shmem = mmap.mmap(0, 256, "MyFileMappingObject_ctypes",
mmap.ACCESS_READ)
print shmem.read(64)
shmem.close()


Source code to access shared memory, created in Python, from VC++
program

// Cplusplus_SharedMemoryAccess.cpp : Defines the entry point for the
console application.
//

#include "stdafx.h"
using namespace std;

#include 
#include 
#include 
#include 

#define SHMEMSIZE 256

HANDLE hMapObject = NULL;  // handle to file mapping
LPCTSTR pBuf;
TCHAR szName[]= TEXT("MyFileMappingObject");

int _tmain(int argc, _TCHAR* argv[])
{
   hMapObject = OpenFileMapping(
                   FILE_MAP_ALL_ACCESS,   // read/write access
                   FALSE,                 // do not inherit the name
                   szName                 // name of mapping object
   );

   if (hMapObject == NULL || hMapObject == INVALID_HANDLE_VALUE) {
      cout << "Could not open file mapping object " << GetLastError()
<< endl;
      return 0;
   }
   pBuf = (LPTSTR) MapViewOfFile(hMapObject,    // handle to mapping
object
               FILE_MAP_ALL_ACCESS,             // read/write
permission
               0,
               0,
               SHMEMSIZE
       );

   if (pBuf == NULL)
   {
      cout << "Could not map view of file "  << GetLastError() << endl;

      return 0;
   }

   cout << "pBuf = " << pBuf << endl;
   MessageBox(NULL, pBuf, TEXT("Process2"), MB_OK);

   UnmapViewOfFile(pBuf);
   CloseHandle(hMapObject);

   return 0;
}

----- Original Message ----- 
From: "苏州长风网络" <kinnsei at gmail.com>
To: "nicran" <nicran at gmail.com>; <python-chinese at lists.python.cn>
Sent: Saturday, July 23, 2005 12:56 PM
Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???


> 梅老大说的是。
> 
> 
> 在 05-7-23,nicran<nicran at gmail.com> 写道:
> > socket
> > 
> > 在 05-7-23,Qiangning Hong<hongqn at gmail.com> 写道:
> > > 用mmap模块。
> > >
> > > On 7/22/05, flyaflya <flyaflyaa at gmail.com> wrote:
> > > > IPC通信,程序之间使用那种通信方式较好?
> > > > 一、消息方式不好,需要必须有窗口
> > > > 二、命名通道,我记的不能在win98上用,不知是不是这样,而且感觉这种方法不好,是传字符串的。
> > > > 我觉得用共享内存方式较好,但发现pywin32里没有CreateFileMapping,不知怎么实现。
> > > >
> > > > ----- Original Message -----
> > > > From: "梅劲松" <stephen.cn at gmail.com>
> > > > To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
> > > > Sent: Saturday, July 23, 2005 9:38 AM
> > > > Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> > > >
> > > >
> > > > > 我的建议:
> > > > > 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> > > > > 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> > > > > 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> > > > >
> > > > > 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> > > > > > vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> > > > > >
> > > > > > 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> > > > > > > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> > > > > > > >
> > > > > > > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> > > > > > > Dynamic-Link
> > > > > > > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> > > > > > > >
> > > > > > > > 另外,还有一个问题:
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> > > > > > > Dynamic-Link
> > > > > > > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> > > > > > > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> > > > > > > MyExtension import *");
> > > > > > > > 2. PyImport_ImportModule("MyExtension");
> > > > > > > >
> > > > > > > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> > > > > > > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> > > > > > > >
> > > > > > > > 谢谢!
> > > > > > > >
> > > > > > > --
> > > > > > > My Blog >> http://leejd.cndev.org
> > > > > > > My QQ >> 9847243
> > > > > > > _______________________________________________
> > > > > > > python-chinese list
> > > > > > > python-chinese at lists.python.cn
> > > > > > > http://python.cn/mailman/listinfo/python-chinese
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > > _______________________________________________
> > > > > > python-chinese list
> > > > > > python-chinese at lists.python.cn
> > > > > > http://python.cn/mailman/listinfo/python-chinese
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > 梅劲松
> > > > >
> > > >
> > > >
> > > > --------------------------------------------------------------------------------
> > > >
> > > >
> > > > > _______________________________________________
> > > > > python-chinese list
> > > > > python-chinese at lists.python.cn
> > > > > http://python.cn/mailman/listinfo/python-chinese
> > > > >
> > > > _______________________________________________
> > > > python-chinese list
> > > > python-chinese at lists.python.cn
> > > > http://python.cn/mailman/listinfo/python-chinese
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > Qiangning Hong
> > >
> > > I'm usually annoyed by IDEs because, for instance, they don't use VIM
> > > as an editor. Since I'm hooked to that, all IDEs I've used so far have
> > > failed to impress me.
> > >   -- Sybren Stuvel @ c.l.python
> > >
> > > Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> > 
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> > 
> > 
> > 
> 
> 
> -- 
> 苏州长风网络
> QQ:104609351
> 


--------------------------------------------------------------------------------


> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 

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

2005年07月22日 星期五 15:38

xu.shengyong zjxushengyong at hotmail.com
Fri Jul 22 15:38:42 HKT 2005

当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32 Dynamic-Link Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!

另外,还有一个问题:

我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32 Dynamic-Link Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from MyExtension import *");
2. PyImport_ImportModule("MyExtension");

请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?

谢谢!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050722/be29003b/attachment.html

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

2005年07月23日 星期六 00:03

Gerald Lee leejd80 at gmail.com
Sat Jul 23 00:03:14 HKT 2005

我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上



在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> 
> 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32 Dynamic-Link 
> Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
>  另外,还有一个问题:
>   我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32 
> Dynamic-Link Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from 
> MyExtension import *");
> 2. PyImport_ImportModule("MyExtension");
>  请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
>  谢谢!
> 
> -- 
My Blog >> http://leejd.cndev.org
My QQ >> 9847243
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050723/98bffbc2/attachment.html

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

2005年07月23日 星期六 00:09

jin xing kinnsei at gmail.com
Sat Jul 23 00:09:47 HKT 2005

vc,不是很好啊,不好意思,我只做WEB的,哈。。。

在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> 
> 
> 
> 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> > 
> > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> Dynamic-Link
> Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> >  
> > 另外,还有一个问题:
> >  
> > 
> >
> 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> Dynamic-Link
> Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> MyExtension import *");
> > 2. PyImport_ImportModule("MyExtension");
> >  
> > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> >  
> > 谢谢!
> > 
> -- 
> My Blog >> http://leejd.cndev.org
> My QQ >> 9847243 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

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

2005年07月23日 星期六 09:38

梅劲松  stephen.cn at gmail.com
Sat Jul 23 09:38:18 HKT 2005

我的建议:
1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。

在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> 
> 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> >
> >
> >
> > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> > >
> > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> > Dynamic-Link
> > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> > >
> > > 另外,还有一个问题:
> > >
> > >
> > >
> > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> > Dynamic-Link
> > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> > MyExtension import *");
> > > 2. PyImport_ImportModule("MyExtension");
> > >
> > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> > >
> > > 谢谢!
> > >
> > --
> > My Blog >> http://leejd.cndev.org
> > My QQ >> 9847243
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
梅劲松

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

2005年07月23日 星期六 12:16

Qiangning Hong hongqn at gmail.com
Sat Jul 23 12:16:40 HKT 2005

用mmap模块。

On 7/22/05, flyaflya <flyaflyaa at gmail.com> wrote:
> IPC通信,程序之间使用那种通信方式较好?
> 一、消息方式不好,需要必须有窗口
> 二、命名通道,我记的不能在win98上用,不知是不是这样,而且感觉这种方法不好,是传字符串的。
> 我觉得用共享内存方式较好,但发现pywin32里没有CreateFileMapping,不知怎么实现。
> 
> ----- Original Message -----
> From: "梅劲松" <stephen.cn at gmail.com>
> To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
> Sent: Saturday, July 23, 2005 9:38 AM
> Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> 
> 
> > 我的建议:
> > 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> > 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> > 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> >
> > 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> > > vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> > >
> > > 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> > > > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> > > >
> > > >
> > > >
> > > > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> > > > >
> > > > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> > > > Dynamic-Link
> > > > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> > > > >
> > > > > 另外,还有一个问题:
> > > > >
> > > > >
> > > > >
> > > > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> > > > Dynamic-Link
> > > > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> > > > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> > > > MyExtension import *");
> > > > > 2. PyImport_ImportModule("MyExtension");
> > > > >
> > > > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> > > > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> > > > >
> > > > > 谢谢!
> > > > >
> > > > --
> > > > My Blog >> http://leejd.cndev.org
> > > > My QQ >> 9847243
> > > > _______________________________________________
> > > > python-chinese list
> > > > python-chinese at lists.python.cn
> > > > http://python.cn/mailman/listinfo/python-chinese
> > > >
> > > >
> > > >
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
> >
> > --
> > 梅劲松
> >
> 
> 
> --------------------------------------------------------------------------------
> 
> 
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> > 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
Qiangning Hong

I'm usually annoyed by IDEs because, for instance, they don't use VIM
as an editor. Since I'm hooked to that, all IDEs I've used so far have
failed to impress me.
   -- Sybren Stuvel @ c.l.python

Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>

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

2005年07月23日 星期六 12:28

nicran nicran at gmail.com
Sat Jul 23 12:28:02 HKT 2005

socket

在 05-7-23,Qiangning Hong<hongqn at gmail.com> 写道:
> 用mmap模块。
> 
> On 7/22/05, flyaflya <flyaflyaa at gmail.com> wrote:
> > IPC通信,程序之间使用那种通信方式较好?
> > 一、消息方式不好,需要必须有窗口
> > 二、命名通道,我记的不能在win98上用,不知是不是这样,而且感觉这种方法不好,是传字符串的。
> > 我觉得用共享内存方式较好,但发现pywin32里没有CreateFileMapping,不知怎么实现。
> >
> > ----- Original Message -----
> > From: "梅劲松" <stephen.cn at gmail.com>
> > To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
> > Sent: Saturday, July 23, 2005 9:38 AM
> > Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> >
> >
> > > 我的建议:
> > > 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> > > 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> > > 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> > >
> > > 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> > > > vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> > > >
> > > > 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> > > > > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> > > > >
> > > > >
> > > > >
> > > > > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> > > > > >
> > > > > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> > > > > Dynamic-Link
> > > > > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> > > > > >
> > > > > > 另外,还有一个问题:
> > > > > >
> > > > > >
> > > > > >
> > > > > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> > > > > Dynamic-Link
> > > > > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> > > > > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> > > > > MyExtension import *");
> > > > > > 2. PyImport_ImportModule("MyExtension");
> > > > > >
> > > > > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> > > > > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> > > > > >
> > > > > > 谢谢!
> > > > > >
> > > > > --
> > > > > My Blog >> http://leejd.cndev.org
> > > > > My QQ >> 9847243
> > > > > _______________________________________________
> > > > > python-chinese list
> > > > > python-chinese at lists.python.cn
> > > > > http://python.cn/mailman/listinfo/python-chinese
> > > > >
> > > > >
> > > > >
> > > >
> > > > _______________________________________________
> > > > python-chinese list
> > > > python-chinese at lists.python.cn
> > > > http://python.cn/mailman/listinfo/python-chinese
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > 梅劲松
> > >
> >
> >
> > --------------------------------------------------------------------------------
> >
> >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> 
> 
> --
> Qiangning Hong
> 
> I'm usually annoyed by IDEs because, for instance, they don't use VIM
> as an editor. Since I'm hooked to that, all IDEs I've used so far have
> failed to impress me.
>   -- Sybren Stuvel @ c.l.python
> 
> Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

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

2005年07月23日 星期六 12:56

苏州长风网络 kinnsei at gmail.com
Sat Jul 23 12:56:32 HKT 2005

梅老大说的是。


在 05-7-23,nicran<nicran at gmail.com> 写道:
> socket
> 
> 在 05-7-23,Qiangning Hong<hongqn at gmail.com> 写道:
> > 用mmap模块。
> >
> > On 7/22/05, flyaflya <flyaflyaa at gmail.com> wrote:
> > > IPC通信,程序之间使用那种通信方式较好?
> > > 一、消息方式不好,需要必须有窗口
> > > 二、命名通道,我记的不能在win98上用,不知是不是这样,而且感觉这种方法不好,是传字符串的。
> > > 我觉得用共享内存方式较好,但发现pywin32里没有CreateFileMapping,不知怎么实现。
> > >
> > > ----- Original Message -----
> > > From: "梅劲松" <stephen.cn at gmail.com>
> > > To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
> > > Sent: Saturday, July 23, 2005 9:38 AM
> > > Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> > >
> > >
> > > > 我的建议:
> > > > 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> > > > 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> > > > 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> > > >
> > > > 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> > > > > vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> > > > >
> > > > > 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> > > > > > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> > > > > >
> > > > > >
> > > > > >
> > > > > > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> > > > > > >
> > > > > > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> > > > > > Dynamic-Link
> > > > > > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> > > > > > >
> > > > > > > 另外,还有一个问题:
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> > > > > > Dynamic-Link
> > > > > > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> > > > > > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> > > > > > MyExtension import *");
> > > > > > > 2. PyImport_ImportModule("MyExtension");
> > > > > > >
> > > > > > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> > > > > > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> > > > > > >
> > > > > > > 谢谢!
> > > > > > >
> > > > > > --
> > > > > > My Blog >> http://leejd.cndev.org
> > > > > > My QQ >> 9847243
> > > > > > _______________________________________________
> > > > > > python-chinese list
> > > > > > python-chinese at lists.python.cn
> > > > > > http://python.cn/mailman/listinfo/python-chinese
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > > _______________________________________________
> > > > > python-chinese list
> > > > > python-chinese at lists.python.cn
> > > > > http://python.cn/mailman/listinfo/python-chinese
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > 梅劲松
> > > >
> > >
> > >
> > > --------------------------------------------------------------------------------
> > >
> > >
> > > > _______________________________________________
> > > > python-chinese list
> > > > python-chinese at lists.python.cn
> > > > http://python.cn/mailman/listinfo/python-chinese
> > > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
> >
> > --
> > Qiangning Hong
> >
> > I'm usually annoyed by IDEs because, for instance, they don't use VIM
> > as an editor. Since I'm hooked to that, all IDEs I've used so far have
> > failed to impress me.
> >   -- Sybren Stuvel @ c.l.python
> >
> > Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
苏州长风网络
QQ:104609351

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

2005年07月23日 星期六 19:19

flyaflya flyaflyaa at gmail.com
Sat Jul 23 19:19:24 HKT 2005

是127.0.0.1,这种方法,如果没有网卡,或有防火墙时可能会有问题。感觉只有我发的那段代码还能用,用ctypes调用windows的API来实现共享内存。如果再用一些event进行同步,应该没问题,以后有空试试。

----- Original Message ----- 
From: "苏州长风网络" <kinnsei at gmail.com>
To: "梅劲松" <stephen.cn at gmail.com>; <python-chinese at lists.python.cn>
Sent: Sunday, July 24, 2005 4:46 PM
Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???


> 环回地址是什么东东啊,没用过啊,有介绍吗,哈。。。
> 
> 在 05-7-24,梅劲松<stephen.cn at gmail.com> 写道:
> > socket可以使用环回地址.不影响使用,可以装一个拨号适配器.
> > 
> > 在 05-7-23,xu.shengyong<zjxushengyong at hotmail.com> 写道:
> > > 谢谢 Qiangning Hong 的提醒,我先试验一下,如果可以我在向大家报喜,:)
> > >
> > >
> > > ----- Original Message -----
> > > From: "Qiangning Hong" <hongqn at gmail.com>
> > > To: <python-chinese at lists.python.cn>
> > > Sent: Saturday, July 23, 2005 7:37 PM
> > > Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> > >
> > >
> > > > HWND就是一个int吧
> > > >
> > > > On 7/23/05, xu.shengyong <zjxushengyong at hotmail.com> wrote:
> > > >> 不过,我看了一下PyWin32的介绍,好像这个Python扩展库里面有SendMessage(hwnd, idMessage, wParam, lParam)这种函数,但我现在不知道如何将VC应用程序中MainFrame的句柄传入到Python解释器中,VC中的HWND类型在Python中是否有对应的数据类型??如何在两种数据类型之间进行转换呢?谢谢!
> > > >>
> > > >>
> > > >> ----- Original Message -----
> > > >> From: "梅劲松 " <stephen.cn at gmail.com>
> > > >> To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
> > > >> Sent: Saturday, July 23, 2005 9:38 AM
> > > >> Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> > > >>
> > > >>
> > > >> > 我的建议:
> > > >> > 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> > > >> > 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> > > >> > 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> > > >> >
> > > >> > 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> > > >> >> vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> > > >> >>
> > > >> >> 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> > > >> >> > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> > > >> >> >
> > > >> >> >
> > > >> >> >
> > > >> >> > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> > > >> >> > >
> > > >> >> > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> > > >> >> > Dynamic-Link
> > > >> >> > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> > > >> >> > >
> > > >> >> > > 另外,还有一个问题:
> > > >> >> > >
> > > >> >> > >
> > > >> >> > >
> > > >> >> > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> > > >> >> > Dynamic-Link
> > > >> >> > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> > > >> >> > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> > > >> >> > MyExtension import *");
> > > >> >> > > 2. PyImport_ImportModule("MyExtension");
> > > >> >> > >
> > > >> >> > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> > > >> >> > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> > > >> >> > >
> > > >> >> > > 谢谢!
> > > >> >> > >
> > > >> >> > --
> > > >> >> > My Blog >> http://leejd.cndev.org
> > > >> >> > My QQ >> 9847243
> > > >> >> > _______________________________________________
> > > >> >> > python-chinese list
> > > >> >> > python-chinese at lists.python.cn
> > > >> >> > http://python.cn/mailman/listinfo/python-chinese
> > > >> >> >
> > > >> >> >
> > > >> >> >
> > > >> >>
> > > >> >> _______________________________________________
> > > >> >> python-chinese list
> > > >> >> python-chinese at lists.python.cn
> > > >> >> http://python.cn/mailman/listinfo/python-chinese
> > > >> >>
> > > >> >>
> > > >> >>
> > > >> >
> > > >> >
> > > >> > --
> > > >> > 梅劲松
> > > >> >
> > > >>
> > > >>
> > > >> --------------------------------------------------------------------------------
> > > >>
> > > >>
> > > >> > _______________________________________________
> > > >> > python-chinese list
> > > >> > python-chinese at lists.python.cn
> > > >> > http://python.cn/mailman/listinfo/python-chinese
> > > >> >
> > > >> _______________________________________________
> > > >> python-chinese list
> > > >> python-chinese at lists.python.cn
> > > >> http://python.cn/mailman/listinfo/python-chinese
> > > >>
> > > >>
> > > >>
> > > >
> > > >
> > > > --
> > > > Qiangning Hong
> > > >
> > > > I'm usually annoyed by IDEs because, for instance, they don't use VIM
> > > > as an editor. Since I'm hooked to that, all IDEs I've used so far have
> > > > failed to impress me.
> > > >   -- Sybren Stuvel @ c.l.python
> > > >
> > > > Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id;=67907&t;=1>
> > > >
> > >
> > >
> > > --------------------------------------------------------------------------------
> > >
> > >
> > > > _______________________________________________
> > > > python-chinese list
> > > > python-chinese at lists.python.cn
> > > > http://python.cn/mailman/listinfo/python-chinese
> > > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> > 
> > 
> > --
> > 梅劲松
> > 
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> > 
> > 
> > 
> 
> 
> -- 
> 苏州长风网络
> QQ:104609351
> 


--------------------------------------------------------------------------------


> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 

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

2005年07月23日 星期六 19:30

xu.shengyong zjxushengyong at hotmail.com
Sat Jul 23 19:30:02 HKT 2005

不过,我看了一下PyWin32的介绍,好像这个Python扩展库里面有SendMessage(hwnd, idMessage, wParam, lParam)这种函数,但我现在不知道如何将VC应用程序中MainFrame的句柄传入到Python解释器中,VC中的HWND类型在Python中是否有对应的数据类型??如何在两种数据类型之间进行转换呢?谢谢!


----- Original Message ----- 
From: "梅劲松 " <stephen.cn at gmail.com>
To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
Sent: Saturday, July 23, 2005 9:38 AM
Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???


> 我的建议:
> 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> 
> 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
>> vc,不是很好啊,不好意思,我只做WEB的,哈。。。
>> 
>> 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
>> > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
>> >
>> >
>> >
>> > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
>> > >
>> > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
>> > Dynamic-Link
>> > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
>> > >
>> > > 另外,还有一个问题:
>> > >
>> > >
>> > >
>> > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
>> > Dynamic-Link
>> > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
>> > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
>> > MyExtension import *");
>> > > 2. PyImport_ImportModule("MyExtension");
>> > >
>> > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
>> > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
>> > >
>> > > 谢谢!
>> > >
>> > --
>> > My Blog >> http://leejd.cndev.org
>> > My QQ >> 9847243
>> > _______________________________________________
>> > python-chinese list
>> > python-chinese at lists.python.cn
>> > http://python.cn/mailman/listinfo/python-chinese
>> >
>> >
>> >
>> 
>> _______________________________________________
>> python-chinese list
>> python-chinese at lists.python.cn
>> http://python.cn/mailman/listinfo/python-chinese
>> 
>> 
>> 
> 
> 
> -- 
> 梅劲松
>


--------------------------------------------------------------------------------


> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>

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

2005年07月23日 星期六 19:37

Qiangning Hong hongqn at gmail.com
Sat Jul 23 19:37:32 HKT 2005

HWND就是一个int吧

On 7/23/05, xu.shengyong <zjxushengyong at hotmail.com> wrote:
> 不过,我看了一下PyWin32的介绍,好像这个Python扩展库里面有SendMessage(hwnd, idMessage, wParam, lParam)这种函数,但我现在不知道如何将VC应用程序中MainFrame的句柄传入到Python解释器中,VC中的HWND类型在Python中是否有对应的数据类型??如何在两种数据类型之间进行转换呢?谢谢!
> 
> 
> ----- Original Message -----
> From: "梅劲松 " <stephen.cn at gmail.com>
> To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
> Sent: Saturday, July 23, 2005 9:38 AM
> Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> 
> 
> > 我的建议:
> > 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> > 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> > 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> >
> > 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> >> vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> >>
> >> 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> >> > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> >> >
> >> >
> >> >
> >> > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> >> > >
> >> > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> >> > Dynamic-Link
> >> > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> >> > >
> >> > > 另外,还有一个问题:
> >> > >
> >> > >
> >> > >
> >> > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> >> > Dynamic-Link
> >> > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> >> > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> >> > MyExtension import *");
> >> > > 2. PyImport_ImportModule("MyExtension");
> >> > >
> >> > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> >> > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> >> > >
> >> > > 谢谢!
> >> > >
> >> > --
> >> > My Blog >> http://leejd.cndev.org
> >> > My QQ >> 9847243
> >> > _______________________________________________
> >> > python-chinese list
> >> > python-chinese at lists.python.cn
> >> > http://python.cn/mailman/listinfo/python-chinese
> >> >
> >> >
> >> >
> >>
> >> _______________________________________________
> >> python-chinese list
> >> python-chinese at lists.python.cn
> >> http://python.cn/mailman/listinfo/python-chinese
> >>
> >>
> >>
> >
> >
> > --
> > 梅劲松
> >
> 
> 
> --------------------------------------------------------------------------------
> 
> 
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
Qiangning Hong

I'm usually annoyed by IDEs because, for instance, they don't use VIM
as an editor. Since I'm hooked to that, all IDEs I've used so far have
failed to impress me.
   -- Sybren Stuvel @ c.l.python

Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>

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

2005年07月23日 星期六 19:41

xu.shengyong zjxushengyong at hotmail.com
Sat Jul 23 19:41:02 HKT 2005

谢谢 Qiangning Hong 的提醒,我先试验一下,如果可以我在向大家报喜,:)


----- Original Message ----- 
From: "Qiangning Hong" <hongqn at gmail.com>
To: <python-chinese at lists.python.cn>
Sent: Saturday, July 23, 2005 7:37 PM
Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???


> HWND就是一个int吧
> 
> On 7/23/05, xu.shengyong <zjxushengyong at hotmail.com> wrote:
>> 不过,我看了一下PyWin32的介绍,好像这个Python扩展库里面有SendMessage(hwnd, idMessage, wParam, lParam)这种函数,但我现在不知道如何将VC应用程序中MainFrame的句柄传入到Python解释器中,VC中的HWND类型在Python中是否有对应的数据类型??如何在两种数据类型之间进行转换呢?谢谢!
>> 
>> 
>> ----- Original Message -----
>> From: "梅劲松 " <stephen.cn at gmail.com>
>> To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
>> Sent: Saturday, July 23, 2005 9:38 AM
>> Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
>> 
>> 
>> > 我的建议:
>> > 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
>> > 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
>> > 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
>> >
>> > 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
>> >> vc,不是很好啊,不好意思,我只做WEB的,哈。。。
>> >>
>> >> 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
>> >> > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
>> >> >
>> >> >
>> >> >
>> >> > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
>> >> > >
>> >> > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
>> >> > Dynamic-Link
>> >> > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
>> >> > >
>> >> > > 另外,还有一个问题:
>> >> > >
>> >> > >
>> >> > >
>> >> > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
>> >> > Dynamic-Link
>> >> > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
>> >> > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
>> >> > MyExtension import *");
>> >> > > 2. PyImport_ImportModule("MyExtension");
>> >> > >
>> >> > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
>> >> > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
>> >> > >
>> >> > > 谢谢!
>> >> > >
>> >> > --
>> >> > My Blog >> http://leejd.cndev.org
>> >> > My QQ >> 9847243
>> >> > _______________________________________________
>> >> > python-chinese list
>> >> > python-chinese at lists.python.cn
>> >> > http://python.cn/mailman/listinfo/python-chinese
>> >> >
>> >> >
>> >> >
>> >>
>> >> _______________________________________________
>> >> python-chinese list
>> >> python-chinese at lists.python.cn
>> >> http://python.cn/mailman/listinfo/python-chinese
>> >>
>> >>
>> >>
>> >
>> >
>> > --
>> > 梅劲松
>> >
>> 
>> 
>> --------------------------------------------------------------------------------
>> 
>> 
>> > _______________________________________________
>> > python-chinese list
>> > python-chinese at lists.python.cn
>> > http://python.cn/mailman/listinfo/python-chinese
>> >
>> _______________________________________________
>> python-chinese list
>> python-chinese at lists.python.cn
>> http://python.cn/mailman/listinfo/python-chinese
>> 
>> 
>> 
> 
> 
> -- 
> Qiangning Hong
> 
> I'm usually annoyed by IDEs because, for instance, they don't use VIM
> as an editor. Since I'm hooked to that, all IDEs I've used so far have
> failed to impress me.
>   -- Sybren Stuvel @ c.l.python
> 
> Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
>


--------------------------------------------------------------------------------


> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
>

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

2005年07月24日 星期日 12:20

梅劲松  stephen.cn at gmail.com
Sun Jul 24 12:20:07 HKT 2005

socket可以使用环回地址.不影响使用,可以装一个拨号适配器.

在 05-7-23,xu.shengyong<zjxushengyong at hotmail.com> 写道:
> 谢谢 Qiangning Hong 的提醒,我先试验一下,如果可以我在向大家报喜,:)
> 
> 
> ----- Original Message -----
> From: "Qiangning Hong" <hongqn at gmail.com>
> To: <python-chinese at lists.python.cn>
> Sent: Saturday, July 23, 2005 7:37 PM
> Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> 
> 
> > HWND就是一个int吧
> >
> > On 7/23/05, xu.shengyong <zjxushengyong at hotmail.com> wrote:
> >> 不过,我看了一下PyWin32的介绍,好像这个Python扩展库里面有SendMessage(hwnd, idMessage, wParam, lParam)这种函数,但我现在不知道如何将VC应用程序中MainFrame的句柄传入到Python解释器中,VC中的HWND类型在Python中是否有对应的数据类型??如何在两种数据类型之间进行转换呢?谢谢!
> >>
> >>
> >> ----- Original Message -----
> >> From: "梅劲松 " <stephen.cn at gmail.com>
> >> To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
> >> Sent: Saturday, July 23, 2005 9:38 AM
> >> Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> >>
> >>
> >> > 我的建议:
> >> > 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> >> > 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> >> > 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> >> >
> >> > 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> >> >> vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> >> >>
> >> >> 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> >> >> > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> >> >> >
> >> >> >
> >> >> >
> >> >> > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> >> >> > >
> >> >> > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> >> >> > Dynamic-Link
> >> >> > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> >> >> > >
> >> >> > > 另外,还有一个问题:
> >> >> > >
> >> >> > >
> >> >> > >
> >> >> > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> >> >> > Dynamic-Link
> >> >> > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> >> >> > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> >> >> > MyExtension import *");
> >> >> > > 2. PyImport_ImportModule("MyExtension");
> >> >> > >
> >> >> > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> >> >> > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> >> >> > >
> >> >> > > 谢谢!
> >> >> > >
> >> >> > --
> >> >> > My Blog >> http://leejd.cndev.org
> >> >> > My QQ >> 9847243
> >> >> > _______________________________________________
> >> >> > python-chinese list
> >> >> > python-chinese at lists.python.cn
> >> >> > http://python.cn/mailman/listinfo/python-chinese
> >> >> >
> >> >> >
> >> >> >
> >> >>
> >> >> _______________________________________________
> >> >> python-chinese list
> >> >> python-chinese at lists.python.cn
> >> >> http://python.cn/mailman/listinfo/python-chinese
> >> >>
> >> >>
> >> >>
> >> >
> >> >
> >> > --
> >> > 梅劲松
> >> >
> >>
> >>
> >> --------------------------------------------------------------------------------
> >>
> >>
> >> > _______________________________________________
> >> > python-chinese list
> >> > python-chinese at lists.python.cn
> >> > http://python.cn/mailman/listinfo/python-chinese
> >> >
> >> _______________________________________________
> >> python-chinese list
> >> python-chinese at lists.python.cn
> >> http://python.cn/mailman/listinfo/python-chinese
> >>
> >>
> >>
> >
> >
> > --
> > Qiangning Hong
> >
> > I'm usually annoyed by IDEs because, for instance, they don't use VIM
> > as an editor. Since I'm hooked to that, all IDEs I've used so far have
> > failed to impress me.
> >   -- Sybren Stuvel @ c.l.python
> >
> > Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id;=67907&t;=1>
> >
> 
> 
> --------------------------------------------------------------------------------
> 
> 
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
梅劲松

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

2005年07月24日 星期日 16:46

苏州长风网络 kinnsei at gmail.com
Sun Jul 24 16:46:26 HKT 2005

环回地址是什么东东啊,没用过啊,有介绍吗,哈。。。

在 05-7-24,梅劲松<stephen.cn at gmail.com> 写道:
> socket可以使用环回地址.不影响使用,可以装一个拨号适配器.
> 
> 在 05-7-23,xu.shengyong<zjxushengyong at hotmail.com> 写道:
> > 谢谢 Qiangning Hong 的提醒,我先试验一下,如果可以我在向大家报喜,:)
> >
> >
> > ----- Original Message -----
> > From: "Qiangning Hong" <hongqn at gmail.com>
> > To: <python-chinese at lists.python.cn>
> > Sent: Saturday, July 23, 2005 7:37 PM
> > Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> >
> >
> > > HWND就是一个int吧
> > >
> > > On 7/23/05, xu.shengyong <zjxushengyong at hotmail.com> wrote:
> > >> 不过,我看了一下PyWin32的介绍,好像这个Python扩展库里面有SendMessage(hwnd, idMessage, wParam, lParam)这种函数,但我现在不知道如何将VC应用程序中MainFrame的句柄传入到Python解释器中,VC中的HWND类型在Python中是否有对应的数据类型??如何在两种数据类型之间进行转换呢?谢谢!
> > >>
> > >>
> > >> ----- Original Message -----
> > >> From: "梅劲松 " <stephen.cn at gmail.com>
> > >> To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
> > >> Sent: Saturday, July 23, 2005 9:38 AM
> > >> Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> > >>
> > >>
> > >> > 我的建议:
> > >> > 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> > >> > 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> > >> > 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> > >> >
> > >> > 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> > >> >> vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> > >> >>
> > >> >> 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> > >> >> > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >> > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> > >> >> > >
> > >> >> > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> > >> >> > Dynamic-Link
> > >> >> > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> > >> >> > >
> > >> >> > > 另外,还有一个问题:
> > >> >> > >
> > >> >> > >
> > >> >> > >
> > >> >> > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> > >> >> > Dynamic-Link
> > >> >> > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> > >> >> > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> > >> >> > MyExtension import *");
> > >> >> > > 2. PyImport_ImportModule("MyExtension");
> > >> >> > >
> > >> >> > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> > >> >> > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> > >> >> > >
> > >> >> > > 谢谢!
> > >> >> > >
> > >> >> > --
> > >> >> > My Blog >> http://leejd.cndev.org
> > >> >> > My QQ >> 9847243
> > >> >> > _______________________________________________
> > >> >> > python-chinese list
> > >> >> > python-chinese at lists.python.cn
> > >> >> > http://python.cn/mailman/listinfo/python-chinese
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >>
> > >> >> _______________________________________________
> > >> >> python-chinese list
> > >> >> python-chinese at lists.python.cn
> > >> >> http://python.cn/mailman/listinfo/python-chinese
> > >> >>
> > >> >>
> > >> >>
> > >> >
> > >> >
> > >> > --
> > >> > 梅劲松
> > >> >
> > >>
> > >>
> > >> --------------------------------------------------------------------------------
> > >>
> > >>
> > >> > _______________________________________________
> > >> > python-chinese list
> > >> > python-chinese at lists.python.cn
> > >> > http://python.cn/mailman/listinfo/python-chinese
> > >> >
> > >> _______________________________________________
> > >> python-chinese list
> > >> python-chinese at lists.python.cn
> > >> http://python.cn/mailman/listinfo/python-chinese
> > >>
> > >>
> > >>
> > >
> > >
> > > --
> > > Qiangning Hong
> > >
> > > I'm usually annoyed by IDEs because, for instance, they don't use VIM
> > > as an editor. Since I'm hooked to that, all IDEs I've used so far have
> > > failed to impress me.
> > >   -- Sybren Stuvel @ c.l.python
> > >
> > > Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id;=67907&t;=1>
> > >
> >
> >
> > --------------------------------------------------------------------------------
> >
> >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> 
> 
> --
> 梅劲松
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
苏州长风网络
QQ:104609351

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

2005年07月24日 星期日 16:51

nicran nicran at gmail.com
Sun Jul 24 16:51:21 HKT 2005

用ifconfig 看到的loopback address吧?

在 05-7-24,苏州长风网络<kinnsei at gmail.com> 写道:
> 环回地址是什么东东啊,没用过啊,有介绍吗,哈。。。
> 
> 在 05-7-24,梅劲松<stephen.cn at gmail.com> 写道:
> > socket可以使用环回地址.不影响使用,可以装一个拨号适配器.
> >
> > 在 05-7-23,xu.shengyong<zjxushengyong at hotmail.com> 写道:
> > > 谢谢 Qiangning Hong 的提醒,我先试验一下,如果可以我在向大家报喜,:)
> > >
> > >
> > > ----- Original Message -----
> > > From: "Qiangning Hong" <hongqn at gmail.com>
> > > To: <python-chinese at lists.python.cn>
> > > Sent: Saturday, July 23, 2005 7:37 PM
> > > Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> > >
> > >
> > > > HWND就是一个int吧
> > > >
> > > > On 7/23/05, xu.shengyong <zjxushengyong at hotmail.com> wrote:
> > > >> 不过,我看了一下PyWin32的介绍,好像这个Python扩展库里面有SendMessage(hwnd, idMessage, wParam, lParam)这种函数,但我现在不知道如何将VC应用程序中MainFrame的句柄传入到Python解释器中,VC中的HWND类型在Python中是否有对应的数据类型??如何在两种数据类型之间进行转换呢?谢谢!
> > > >>
> > > >>
> > > >> ----- Original Message -----
> > > >> From: "梅劲松 " <stephen.cn at gmail.com>
> > > >> To: "jin xing" <kinnsei at gmail.com>; <python-chinese at lists.python.cn>
> > > >> Sent: Saturday, July 23, 2005 9:38 AM
> > > >> Subject: Re: [python-chinese] SOS!!!请教一个问题:关于用C++写的Python扩展模块(Win32 Dynamic-Link Library)如何与外部交互信息的问题???
> > > >>
> > > >>
> > > >> > 我的建议:
> > > >> > 1、即使写成com,python调用的和你的mfc调用的并不一致。所以可能你想要的功能无法实现。
> > > >> > 2、对于vc和python的混合应用,我建议你分开来写,你在vc中调用python是想扩展方便,而且容易实现功能,比如实现业务。而在python中调用VC是想速度更快,比如加密解密。但是你这样来编写程序会让整个程序的结构很混乱。如果是自己写扩展作为研究还可以,或者写小程序也能胜任。但是写大的项目和程序在日后的维护、升级、更新都。
> > > >> > 3、所以建议,使用IPC通讯或者socket通讯,将业务和表现层分开,使用vc和python各做自己擅长的事情。
> > > >> >
> > > >> > 在 05-7-23,jin xing<kinnsei at gmail.com> 写道:
> > > >> >> vc,不是很好啊,不好意思,我只做WEB的,哈。。。
> > > >> >>
> > > >> >> 在 05-7-23,Gerald Lee<leejd80 at gmail.com> 写道:
> > > >> >> > 我一般都是运用Python进行计算之类的,不进行界面操作,将计算结果刷新到界面上
> > > >> >> >
> > > >> >> >
> > > >> >> >
> > > >> >> > 在05-7-22,xu.shengyong <zjxushengyong at hotmail.com> 写道:
> > > >> >> > >
> > > >> >> > > 当前我把Python解释器嵌入到了VC的MFC应用程序中,同时我用C++写了Python的扩展模块(Win32
> > > >> >> > Dynamic-Link
> > > >> >> > Library)来增加一些功能,现在遇到一个问题:Python的扩展模块如何与上层的MFC应用程序进行交互,有没有存在像SendMessage()类似的函数呢?请高手们指点迷津,谢谢!
> > > >> >> > >
> > > >> >> > > 另外,还有一个问题:
> > > >> >> > >
> > > >> >> > >
> > > >> >> > >
> > > >> >> > 我现在要把Python解释器嵌入到VC应用程序中,同时我还用C++编写了一个用于扩展Python解释器功能的扩展模块MyExtension.dll(Win32
> > > >> >> > Dynamic-Link
> > > >> >> > Library),现在我想在VC应用程序中把这个扩展模块Import进来,而我现在知道可以用两种方式:
> > > >> >> > > 1. PyRun_SimpleString("import MyExtension") 或 PyRun_SimpleString("from
> > > >> >> > MyExtension import *");
> > > >> >> > > 2. PyImport_ImportModule("MyExtension");
> > > >> >> > >
> > > >> >> > > 请问哪种方式更加方便和安全,我看有的代码采用第2种方式,不过要自己维护引用计数:Py_DECREF()。
> > > >> >> > > 另外,如果采用上述两种方式,是否要自己卸载扩展模块,如何卸载?
> > > >> >> > >
> > > >> >> > > 谢谢!
> > > >> >> > >
> > > >> >> > --
> > > >> >> > My Blog >> http://leejd.cndev.org
> > > >> >> > My QQ >> 9847243
> > > >> >> > _______________________________________________
> > > >> >> > python-chinese list
> > > >> >> > python-chinese at lists.python.cn
> > > >> >> > http://python.cn/mailman/listinfo/python-chinese
> > > >> >> >
> > > >> >> >
> > > >> >> >
> > > >> >>
> > > >> >> _______________________________________________
> > > >> >> python-chinese list
> > > >> >> python-chinese at lists.python.cn
> > > >> >> http://python.cn/mailman/listinfo/python-chinese
> > > >> >>
> > > >> >>
> > > >> >>
> > > >> >
> > > >> >
> > > >> > --
> > > >> > 梅劲松
> > > >> >
> > > >>
> > > >>
> > > >> --------------------------------------------------------------------------------
> > > >>
> > > >>
> > > >> > _______________________________________________
> > > >> > python-chinese list
> > > >> > python-chinese at lists.python.cn
> > > >> > http://python.cn/mailman/listinfo/python-chinese
> > > >> >
> > > >> _______________________________________________
> > > >> python-chinese list
> > > >> python-chinese at lists.python.cn
> > > >> http://python.cn/mailman/listinfo/python-chinese
> > > >>
> > > >>
> > > >>
> > > >
> > > >
> > > > --
> > > > Qiangning Hong
> > > >
> > > > I'm usually annoyed by IDEs because, for instance, they don't use VIM
> > > > as an editor. Since I'm hooked to that, all IDEs I've used so far have
> > > > failed to impress me.
> > > >   -- Sybren Stuvel @ c.l.python
> > > >
> > > > Get Firefox! <http://www.spreadfirefox.com/?q=affiliates&id;=67907&t;=1>
> > > >
> > >
> > >
> > > --------------------------------------------------------------------------------
> > >
> > >
> > > > _______________________________________________
> > > > python-chinese list
> > > > python-chinese at lists.python.cn
> > > > http://python.cn/mailman/listinfo/python-chinese
> > > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
> >
> > --
> > 梅劲松
> >
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> >
> >
> >
> 
> 
> --
> 苏州长风网络
> QQ:104609351
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
>

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号