有没有人使用Jython和Google App Engine有任何直接经验(好的或坏的)?
这个功能的想法是淡化图片的上半部分(使其逐渐变暗).这是我所拥有的,但似乎是所有的上半部分都是黑色的.
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) 在第一次导入模块时,Jython 在与相应文件相同的目录中创建$py.class文件(相当于Jython .pyc).py.
当进程没有写入该目录的权限时(一切正常,但没有$py.class文件,以及下次的过度编译),就会出现问题.一般来说,我感到不安的是,一个进程自动被认为对该目录有写权限,从中读取要运行的代码.
是否有任何技巧使Jython将编译后的文件写入某个专用缓存目录?此问题之前已在Jython邮件列表中提出过,但到目前为止还没有回复......
我想在我的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相同.
我用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)代码和集成也很好.
使用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)
我该如何处理这些套接字异常?
为什么在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'.将出现"创建交互式控制台"对话框,然后:
初始化控制台时出错.连接到控制台时出现意外错误.无法从pydevconsole中重新获得合适的Hello响应.收到上一个消息:HTTP服务器返回意外状态:null
我的设置:
我正在为我们的应用程序创建一个接口原型,以允许其他人使用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中有一个脚本。这是我的一些代码:
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有可能吗?特纳克斯