20181126思考

前两天尝试了C++调用Python的应用。然后回想我们的另一个项目,其中算法模型使用Python来写的,然后整体的框架还不确定使用什么语言来编写,目前来说就自己掌握的语言来看,C# 与QT来做界面是可行的。

因为项目需要跟硬件交互,需要用到串口通信,那么其实C# 与Python均可以实现这个功能,然后当然能不混编最好还是不混编,混编在打包或者环境配置的时候会麻烦很多,然后肯定也会出现很多未知的问题。因为至少目前我试过用Python写完整的程序(使用wxpython写界面,数据处理也使用Python)就没有打包成功过,更加不用说混编的复杂环境依赖项。

但是为了毕设的话,用pyqt跟Python来开发肯定是最好的选择,因为其实有的时候不打包发布也是可以的,就麻烦点在指定客户端再安装一样的Python环境跟依赖包就行。毕竟混编的话也是需要加载所有依赖包的。

C#混编Python的话,抛开使用ironPython的VS插件方法(这个ironPython是基于C#写的Python解释器,但是早就停止维护了,只更新到Python279版本,导入第三方库老是失败,首先抛弃),此外,还有两种方法,一个是通过系统命令窗口cmd来启动环境变量Python的来实现相应的py文件,另一种是调用Python解释器,通过公共语言扩展CLE(是一个软件中间件,支持多个脚本语言之间的交互)来实现。

参考资料:

https://blog.csdn.net/qq_42063091/article/details/82418630

https://blog.csdn.net/Micusd/article/details/81605593

https://blog.csdn.net/hanghangaidoudou/article/details/82744885

https://www.gsanweb.cn/c-sharp/371

https://blog.csdn.net/qq_34106574/article/details/83067701


健身回来,既然要用到Python,那么还是不要那么麻烦混编C# 了。直接使用pyqt开发界面,用Python处理程序!!!简单快捷。做了再说。不再顾虑。

参考资料

http://blog.sina.com.cn/s/blog_989218ad0102wz1k.html

https://blog.csdn.net/duck_arrow/article/details/44650981

https://blog.csdn.net/blue_sky_shy/article/details/79152583

https://blog.csdn.net/chlk118/article/details/72595325

PS:快毕业了,得修改一下我放下已久的小论文了,虽然最近看算法的东西多了,觉得自己之前写的东西很水。但是还是得水下去,先毕业吧。为自己这种求学的心态惭愧,默哀几秒钟。

猜你喜欢

转载自www.cnblogs.com/ddl-2018/p/10023762.html