你的Python插件,在CPython里面requests库调试好的代码还不能直接粘过来?原创
金蝶云社区-犯大吴疆土者
犯大吴疆土者
92人赞赏了该文章 1,034次浏览 未经作者许可,禁止转载编辑于2023年07月19日 09:42:18

        一、首先上第一张图,这是调用的WebApi的登录接口,未使用任何金蝶内置的关于WebApi的命名空间,大家可以看看和CPython中requests库写法的差别。image.png


        二、这是请求成功后弹出的返回的数据。


image.png


        三、下面是C#对应dll的代码,我不会C#所以这里就不展示我写的垃圾代码啦,我也只写了get和post请求的啦,大家可以根据自己的需求来实现自己想要封装的类。通过自己封装来减少在CPython代码往IronPython中转移时代码的改动量。

image.png



        四、(1)该dll所有的引用都需要保证在金蝶bin目录下存在且该dll也需要放在该目录下。

               (2)该dll的任何修改都需要重启IIs。

               (3)该dll可以附加到进程,在python脚本执行的过程中断点调试。也许这也是一种新的调试方法呢,定义一个函数传入变量,那么就能在断点中看到变量的值啦,哈哈哈,还不用重启IIS。

image.png

               (4)该dll一次部署所有python插件均可使用。

               (5)当然重要的事情说三遍

                            那就是可以减少CPython转移过来的时候的工作量啦!
                            那就是可以减少CPython转移过来的时候的工作量啦!

                            那就是可以减少CPython转移过来的时候的工作量啦!

               (6)自己封装的话,对CPython中的库要有一些了解,不然传入的参数时什么都不知道那就尴尬了。至于C#俺也不清楚,反正我是不会C#的,完全拿C++的底子硬写,反正人和代码有一个能跑就行啦。最最最重要的一点就是,先去稍微了解一下IronPython中数据类型和C#中数据类型的对应关系啦。



        五、嗯嗯嗯,目前就想到了这么多啦,大家要是有什么好的建议可以发在下面啦。如果有更好的实现方法千万不要吝啬哦,分享出来这样才能一起加油啊!!!


        六、今天又是这么晚了,虽然这不是加班,但是这些东西上班肯定会用到啊。又没有加班费,做这些的意义是什么呢?哈哈哈,无聊的产物罢了。


        七、我最喜欢的一句话,知新而温故!温故而知新?    

图标赞 92
92人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!