python winform自动化_c# winform UI + python底层的一点尝试

鉴于python做winform之类的UI比较弱。于是想结合C#的winform 和 python的底层开发(windows平台)。主要从一些网站抓取rss,然后解析rss,并在界面上显示。结构这是一个c/s架构。server端,用python编写,负责抓取rss并解析。client端,从server端拿到数据然后显示。client端和server端通过socket进行通讯。掉进去过的坑1. c#...
摘要由CSDN通过智能技术生成

鉴于python做winform之类的UI比较弱。于是想结合C#的winform 和 python的底层开发(windows平台)。

主要从一些网站抓取rss,然后解析rss,并在界面上显示。

结构

这是一个c/s架构。

server端,用python编写,负责抓取rss并解析。

client端,从server端拿到数据然后显示。

client端和server端通过socket进行通讯。

掉进去过的坑

1. c# 正则表达式匹配中文的问题。

json_str = "\\u4e00"

Regex = new Regex("[\\u4e00-\\u9fa5']+")//不起作用

Regex = new Regex("[\\\\u4e00-\\\\u9fa5']+")//ok

c# \\转换为\的问题,前一篇帖子已经提过。

2. c# socket发送数据问题:

帖子这里:http://bbs.csdn.net/topics/390949473

总结了下,问题的根源在于,服务器端用python-twisted中的LineReceiver这个Protocol,也就是说发送消息以"\r\n"为结束符(windows上)

感受

或许是对c#的语法不熟,相同的东西,用python实现可能只需要1~3h,用C#折腾了两天。主要是出了问题,google不好找答案,其次,很多东西底层调试不进去,最后问问c#同行,基本没有几个能够答个所以然

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值