从Android Activity运行Python脚本

时间:2017-12-25 11:09:19

标签: android python android-activity

我从我的Android应用程序中收集一些数据。如何在我的Android应用程序中运行python脚本,使用收集的数据作为输入并生成一些输出?

2 个答案:

答案 0 :(得分:2)

考虑Jython,Jython是与Java平台无缝集成的高级,动态,面向对象语言Python的实现。 Jython的前身JPython被认证为100%Pure Java。

  1. mbedded scripting - Java程序员可以添加Jython库 他们的系统允许最终用户编写简单或复杂的 为应用程序添加功能的脚本。
  2. 交互式实验 - Jython提供了交互式实验 可用于与Java包交互或与之交互的解释器 运行Java应用程序。这允许程序员进行实验和 使用Jython调试任何Java系统。
  3. 快速应用程序开发 - Python程序通常为2-10倍 比同等的Java程序短。这直接翻译 提高程序员的工作效率。无缝互动 Python和Java之间允许开发人员自由地混合这两者 开发期间和运输产品中的语言。
  4.   

    Jython的强大功能如下,

    • 动态编译为Java字节码 - 导致最高可能性 性能而不牺牲交互性。
    • 能够在Jython中扩展现有的Java类 - 允许有效 使用抽象类。

    Jython没有编译到"纯java",它编译成随后的class文件的java字节码。要开发Android,可以将java字节码编译为Dalvik字节码。说实话,这条发展道路不是正式的,因此当然你会遇到很多与兼容性有关的问题。

答案 1 :(得分:0)

您可以使用qpython

  

QPython是一个在Android设备上运行Python的脚本引擎。它   让你的Android设备运行Python脚本和项目。它包含   Python解释器,控制台,编辑器和SL4A库   Android系统。这是Android上的Python!它提供了开发套件   让您轻松地在Android上开发Python项目和脚本   设备

如果您需要添加一些细节库,请参阅qpython documentation install-libraries

  •   

    您可以通过 pip_console.py 安装大多数纯python库   其中包括0.9.8.2版本

使用 pip_console.py 时,您可以添加--no-use-wheel参数,以避免在安装某个软件包时出现未知存档格式:whl

和/或

  •   

    您可以将您的图书馆上传到   /sdcard/com.hipipal.qpyplus/lib/python2.7/site-packages或   /sdcard/com.hipipal.qpyplus/lib/python3.2/site-packages(适用于QPython3)

此致