标签: jython

Google App Engine上的Jython开发

有没有人使用Jython和Google App Engine有任何直接经验(好的或坏的)?

google-app-engine jython

6
推荐指数
1
解决办法
2279
查看次数

将Jython与M2Eclipse一起使用

我在大多数Java开发中使用M2Eclipse,在Eclipse中使用Pydev for Python/Jython开发.我想使用Jython来原型化并测试Java项目中的类.M2Eclipse插件自动管理Maven pom.xml文件中定义的所有依赖项.

反过来,Pydev是否可以利用这些依赖关系而无需单独导入每个jar?

java eclipse maven-2 jython m2eclipse

6
推荐指数
1
解决办法
1065
查看次数

逐渐淡化图片

这个功能的想法是淡化图片的上半部分(使其逐渐变暗).这是我所拥有的,但似乎是所有的上半部分都是黑色的.

def fadeDownFromBlack(pic1):

w=getWidth(pic1)
h=getHeight(pic1)

for y in range(0,h/2):
     for x in range(0,w):
        px=getPixel(pic1,x,y) 
        setBlue(px,y*(2.0/h)) 
        setRed(px,y*(2.0/h)) 
        setGreen(px,y*(2.0/h))
Run Code Online (Sandbox Code Playgroud)

image-manipulation jython fade jes

6
推荐指数
1
解决办法
5872
查看次数

如何控制$ py.class文件的位置?

在第一次导入模块时,Jython 在与相应文件相同的目录中创建$py.class文件(相当于Jython .pyc).py.

当进程没有写入该目录的权限时(一切正常,但没有$py.class文件,以及下次的过度编译),就会出现问题.一般来说,我感到不安的是,一个进程自动被认为对该目录有写权限,从中读取要运行的代码.

是否有任何技巧使Jython将编译后的文件写入某个专用缓存目录?此问题之前已在Jython邮件列表中提出过,但到目前为止还没有回复......

jython pyc

6
推荐指数
1
解决办法
2381
查看次数

如何在Jbutton的边缘添加间隙?

我想在我的JButtons 上留下默认边框,但也要在它们周围放置空白区域.我正在使用垂直BoxLayout.

  • 我最初没有谈到边界,并且得到了LineBorder我想要的单像素,但是这些按钮都是相互对接的.

  • 然后我试过了button[i].setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)).它不是在按钮周围添加空白区域,而是使按钮区域扩展.它也删除了LineBorder.

  • 然后我尝试了: button[i].setBorder(BorderFactory.createCompoundBorder( BorderFactory.createEmptyBorder(5, 5, 5, 5), button.getBorder()))

这让我回来了LineBorder,但不是在线外添加空白区域,而是将按钮区域扩展到线外!

我意识到我可以添加空白框来分隔我的按钮,但我也希望它们的两侧都有空间,这就是为什么我要添加一个EmptyBorder.我是Swing的新手,所以也许有一种更好的方法可以做到这一点,我不知道:)

我正在使用Jython,但API应该与Java相同.

java layout user-interface swing jython

6
推荐指数
1
解决办法
4917
查看次数

在一个文件中运行Jython和Python

我用python开发了一个项目.现在我需要一个gui用于该项目.所以我选择jython for gui(java swing).我还将主题集成在一个代码中(现有项目+ gui(jython)代码).当我使用以下命令运行该文件时,它显示语法错误

jython project.py
Run Code Online (Sandbox Code Playgroud)

错误:

File "project.py", line 33
SyntaxError: 'with' will become a reserved keyword in Python 2.6
Run Code Online (Sandbox Code Playgroud)

线#33:

32 def _finished_loading(self, view, frame):
33        with open(self._file, 'w') as f:
Run Code Online (Sandbox Code Playgroud)

当我使用python命令运行现有项目时,它运行正常.这意味着该项目没有问题.我向你保证gui(jython)代码和集成也很好.

python jython

6
推荐指数
1
解决办法
4556
查看次数

如何在MonkeyRunner中捕获SocketExceptions?

使用MonkeyRunner时,我经常遇到如下错误:

120830 18:39:32.755:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice] Unable to get variable: display.density
120830 18:39:32.755:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]java.net.SocketException: Connection reset
Run Code Online (Sandbox Code Playgroud)

根据我的阅读,有时adb连接变坏,你需要重新连接.唯一的问题是,我无法抓住SocketException.我会像这样包装我的代码:

try:
    density = self.device.getProperty('display.density')
except:
    print 'This will never print.'
Run Code Online (Sandbox Code Playgroud)

但是这个例外显然没有一直提到调用者.我已经验证了MonkeyRunner/jython可以像我期望的那样捕获Java异常:

>>> from java.io import FileInputStream
>>> def test_java_exceptions():
...     try:
...         FileInputStream('bad mojo')
...     except:
...         print 'Caught it!'
...
>>> test_java_exceptions()
Caught it!
Run Code Online (Sandbox Code Playgroud)

我该如何处理这些套接字异常?

jython monkeyrunner

6
推荐指数
2
解决办法
2488
查看次数

无法创建Eclipse上的PyDev Jython Interactive Console

为什么在Eclipse中调用时我的Jython交互式控制台无法创建?

在Jython手册(http://www.jython.org/jythonbook/en/1.0/JythonIDE.html)中的"在IDE中使用Jython"说明后,我在"测试"部分的"清单11-10"之前就已到达,具体来说:

首先,单击控制台工具栏上最右侧的按钮(您将其识别为左上角带有加号的按钮,当您将鼠标移到其上时,它具有Open Console提示).从菜单中选择PyDev Console.到下一个对话框,回答Jython控制台.完成此操作后,您将获得嵌入在IDE中的交互式解释器

我选择'Open Console' - >'PyDev Console' - >'Jython Console' - >'OK'.将出现"创建交互式控制台"对话框,然后:

  1. 获得大约1/10完成并停止(我在一夜之间离开它并且它在早上没有进展)
  2. 完成并失败并显示错误消息:

初始化控制台时出错.连接到控制台时出现意外错误.无法从pydevconsole中重新获得合适的Hello响应.收到上一个消息:HTTP服务器返回意外状态:null

我的设置:

  • 操作系统:Windows XP
  • Eclipse:开普勒服务版本1
  • Jython:2.5.2
  • PyDev:3.0.0.201311051910

eclipse jython pydev

6
推荐指数
1
解决办法
1738
查看次数

将java对象传递给python

我正在为我们的应用程序创建一个接口原型,以允许其他人使用python,我们的应用程序是用java编写的.我想将我们的一些数据从Java应用程序传递给python代码,但我不确定如何将对象传递给python.我使用简单的参数使用Jython做了一个简单的java-> python函数调用,发现它对我想要做的事情非常有用.鉴于下面的类,我如何在Python/Jython中将它用作函数/类的输入:

public class TestObject 
{
   private double[] values;
   private int length;
   private int anotherVariable;

   //getters, setters
 }
Run Code Online (Sandbox Code Playgroud)

python java jython

6
推荐指数
1
解决办法
7182
查看次数

如何使用Java在android studio中运行python脚本

我在python中有一个脚本。这是我的一些代码:

from splinter import Browser
url = "http://arashiyan.ir/Narm/entekhab.html"
browser=Browser('firefox')
browser.visit(url)
second_found = browser.find_by_name("LsnGrp[]")[3]
second_found.fill("3")
Run Code Online (Sandbox Code Playgroud)

我想在我的android应用程序的一部分中运行此脚本。jython有可能吗?特纳克斯

python java android jython kivy

6
推荐指数
0
解决办法
1171
查看次数