【嵌入式与python选哪个】教程文章相关的互联网学习教程文章

将嵌入式Python异常传播到C

如果我有嵌入Python函数的C代码,即它使用Python的C API来调用Python的解释器,我怎样才能让Python异常冒泡到C级? 注意:这不是相反的问题(关于将C扩展异常传播到Python解释器).解决方法:https://docs.python.org/2/c-api/exceptions.html 具体来说,PyErr_PrintEx(0) – 这将打印回溯.

c – 使用嵌入式Python 3部署应用程序

我目前正在开发一个用C语言编写的应用程序.出于脚本目的,我使用Python 3.2,这很好 – 在我的开发人员机器上安装了Python并且所有的DLL都在正确的位置. 在使用优秀的py2exe之前,我部署了“纯”Python应用程序(即没有本机代码),但我没有第一个线索如何使用嵌入式Python进行部署. 根据我的直觉,我认为以下组件是必要的: > Python3.dll& Python32.dll> Python的“DLLs”目录中的.pyd文件> Python库 最后一点是困扰我的:我如何部署它?...

在嵌入式Python解释器中打印变量【代码】

我编写了一个嵌入Python的小程序.我正在使用Py_Initialize()和Py_Finalize()正确设置它,并且能够使用PyRun_SimpleString或PyRun_SimpleFile运行脚本.但是,我不知道在打印变量时如何模仿Python自己的解释器的行为. 特别:a = (1, 2, 3) print a适合我的工作:打印出来(1,2,3) 然而:a = (1, 2, 3) a什么都没有打印出来.在Python自己的解释器中,这也会打印出(1,2,3).如何让我的代码执行用户期望的操作并打印出值? 提前致谢!解决方法...

python – 在MongoEngine中查询嵌入式文档列表【代码】

我需要在mongoengine中查询包含所有嵌入文档的列表.这是我的架构:class Variant(EmbeddedDocument):name = StringField(required=True)value = StringField(required=True)class Sku(Document):variants = ListField(EmbeddedDocumentField(Variant))我可以用mongo shell做到:db.sku.find({variants: [{'name': 'xxx', 'value': 'xxx'}]}).pretty()但是我还没想办法在mongoengine中做到这一点.我需要文档中的列表与我在查询中放入...

python – pygtk应用程序的嵌入式浏览器是什么?

我打算在我的pygtk应用程序中使用嵌入式浏览器,我在gtkmozembed和pywebkitgtk之间进行辩论.两者之间有什么明显的区别吗?有没有我不知道的第三种选择? 应该注意的是,我不会使用它来访问网络上的内容.我主要是将它用于UI目的. 我的优先事项是: >它需要稳定. >它需要跨平台.>它应该易于使用.>应该积极维护.>它应该是可扩展的.>它应该很快.解决方法:尽管您可以直接使用gecko嵌入界面,但Windows上没有gtkmozembed.这需要你编写一些C代...

无法使用嵌入式iPython Qtconsole退出PyQt5应用程序【代码】

我正在尝试将一个iPython Qtconsole嵌入到PyQt5应用程序中.嵌入式控制台工作正常,但当我尝试退出应用程序时(通过单击“退出”,使用Cmd-Q),Python进程挂起,我必须强制退出以解除旋转的死亡沙滩球.这是在OS X 10.10.2,Python 2.7.9,iPython 3.0.0和PyQt5 5.3.1上.有关如何正常戒烟的任何想法? 最小的例子,改编自iPython examples:#!/usr/bin/env python from PyQt5 import Qtfrom internal_ipkernel import InternalIPKernelclass ...

在Python仿真中使用嵌入式C库

简短的问题从现有的嵌入式C库中更容易模拟(在Python中)复杂(SAE J1939)通信堆栈:1)完整端口 – 意味着手动将所有C函数转换为python模块2)在Python包装器中包装堆栈 – 意味着在Python中调用真正的c代码 背景资料我已经在Python中编写了这个堆栈的一小部分,但是它们非常无法实现100%的覆盖率.由于这个原因,我们最近为我们的嵌入式平台购买了现成的SAE J1939堆栈.为了澄清,我知道触摸硬件层的部分必须重新创建并映射到PC的CAN驱动程...

如何在嵌入式Python脚本的错误消息中打印PyObject的类型?【代码】

我的C代码有这个检查:if (1 != PyString_Check( key ))我想得到一个实际上类型的“char *”,以便提供更有用的错误信息.使用C API for Python,我该怎么做?解决方法: PyTypeObject* type = key->ob_type; const char* p = type->tp_name; std::cout << "My type is " << p << std::endl;

python – 有限嵌入式设备上的Epoch秒到期转换【代码】

我试图找出从纪元秒(自NTP纪元1900-01-01 00:00)转换为日期时间字符串(MM / DD / YY,hh:mm:ss)的最佳方法,没有任何库/模块/外部功能,因为它们在嵌入式设备上不可用. 我的第一个想法是看看Python datetime module source code,但这对我来说并不是很有用. 我在Python中的初始尝试使用了自0001-01-01以来的日期转换,使用从C++ source开始适用于Python的getDateFromJulianDay,结合模运算来获取时间.它有效,但有更好的方法吗? def ge...

移植Python3.6.6到嵌入式Linux平台——HI3531DV100【图】

编译Python2.7.3需要给Python2源码打上用于交叉编译的patch,从Python-3.3.1开始,就不需要再打什么patch了,只需要在configure的时候指定–build和–host参数即可 源码下载&解压wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz xz -d Python-3.6.6.tar.xz tar xvf Python-3.6.6.tar 编译HOST解释器 同Python2一样,在交叉编译的时候需要在HOST PC上运行对应版本的Python程序,所以需要先编译HOST PC上面用的...

移植Python2.7.3到嵌入式Linux平台——HI3531DV100【图】

Python2与Python3二者是不兼容的,因此做两个版本来说明,先从Python2开始,网上用得比较多的Python2当属2.7.3了 硬件信息 编译服务器版本:Ubuntu 12.04.5 LTS交叉编译器:arm-hisiv600-linux-硬件平台:HI3531DV100 源码下载&解压 wget https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.xzxz -d Python-2.7.3.tar.xztar xvf Python-2.7.3.tar 编译HOST解释器 编译Python的嵌入式版,需要解释器解析setup.py从而编译Pyt...

在使用嵌入式shell时,如何让IPython自动加载魔法自动加载?【代码】

我的ipython_config.py中有以下内容:print "Test autoreload" #confirm this gets loaded c = get_config() c.InteractiveShellApp.extensions = ['autoreload'] c.InteractiveShellApp.exec_lines = ['%autoreload 2']它似乎适用于正常的ipython会话:$ipython Test autoreload In [1]: %autoreload 2 In [2]: 但是,当使用使用IPython.embed()的嵌入式shell脚本时,autoreload magic不再起作用. 例如,在shell.py中:from IPython ...

适用于嵌入式系统的最佳Python框架(内存64MB,高清256MB)

我有一个疑问.我需要在嵌入式系统上编写站点(内存64MB,HD 256MB),我已经有Python和SQLite了.我想为此使用Django,但我听说Django使用了很多内存.什么框架对我来说是最好的选择(我需要有会话和访问sqlite)?解决方法:如果只需要简单的功能,那么python simplehttpserver的嵌入式http服务器就是不错的选择. 如果你需要更高级的功能,CherryPy似乎是一个严肃的候选者,因为它能够像to run on an android platform一样嵌入式WebServer.

嵌入式 - 相关标签