标签: jython

如何判断字符串是否为base64

我有很多来自不同来源的电子邮件.它们都有附件,其中许多都有中文附件名称,所以这些名称由他们的电子邮件客户端转换为base64.

当我收到这些电子邮件时,我想解码这个名字.但还有其他名称不是base64.如何使用jython编程语言区分字符串是否为base64 ?

IE浏览器.

第一个附件:

------=_NextPart_000_0091_01C940CC.EF5AC860
Content-Type: application/vnd.ms-excel;
 name="Copy of Book1.xls"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="Copy of Book1.xls"
Run Code Online (Sandbox Code Playgroud)

第二附件:

------=_NextPart_000_0091_01C940CC.EF5AC860
Content-Type: application/vnd.ms-excel;
 name="=?gb2312?B?uLGxvmhlbrixsb5nLnhscw==?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="=?gb2312?B?uLGxvmhlbrixsb5nLnhscw==?="  
Run Code Online (Sandbox Code Playgroud)

请注意," Content-Transfer-Encoding "都有base64

python base64 mime jython

6
推荐指数
3
解决办法
9865
查看次数

自动化PyDev Interpreter设置

我有一个场景,我希望能够自动设置各种Python解释器,以便在PyDev中使用.这些解释器具有特殊的环境变量,强制内置函数和库定义.有没有办法通过.ini文件或通过PyDev/Jython API以编程方式为PyDev定义Python解释器?

python eclipse eclipse-plugin jython pydev

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

我怎么能使用Jython线程,因为它们是Java线程?

例如,我想是因为我要开始我的重现此主题中的Jython 的statemachine从Java API.I不要自己的很多知识在Jython中.我怎样才能做到这一点?

Thread thread = new Thread() {
    @Override
    public void run() {
        statemachine.enter();
        while (!isInterrupted()) {
            statemachine.getInterfaceNew64().getVarMessage();
            statemachine.runCycle();
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                interrupt();
            }
       }            
    }
};
thread.start();
Run Code Online (Sandbox Code Playgroud)

所以我正在尝试这样的事情:

class Cycle(Thread, widgets.Listener):
    def run(self):
        self.statemachine = New64CycleBasedStatemachine()
        self.statemachine.enter()
        while not self.currentThread().isInterrupted():
            self.statemachine.getInterfaceNew64().getVarMessage()
            self.statemachine.runCycle()
            try: 
                self.currentThread().sleep(100)
            except InterruptedException: 
                self.interrupt()
        self.start()

foo = Cycle()
foo.run()
#foo.start() 
Run Code Online (Sandbox Code Playgroud)

PS:我已经尝试做foo.run()下的评论

我究竟做错了什么?

java multithreading jython

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

在图片上绘制对角线

我试图从图片的右上角到左下角对角绘制平行线.我希望它看起来像这样(可爱的油漆pic)

诊断漆

def diagTopLBottomR():
  pic=makePicture(pickAFile())
  w=getWidth(pic)
  h=getHeight(pic)
  x1=0
  y1=0
  x2=0
  y2=0
  i=0
  while i<11:
    x1=10*i
    y2=10*i
    i+=1
    for y in range (y1,y2):
      x = (y-y1)*(x2-x1)/(y2-y1) +x1
      px=getPixel(pic,x,y)
      color=makeColor(0,0,0)
      setColor(px, color)
  x3=0
  y3=h
  x4=w
  y4=0
  j=0
  while j<10:
    x3=10*j
    y4=10*j
    j+=1
    for y in range (y3,y4):
      x = (y-y3)*(x4-x3)/(y4-y3) +x3
      px=getPixel(pic,x,y)
      color=makeColor(0,0,0)
      setColor(px, color)

  return(pic)
Run Code Online (Sandbox Code Playgroud)

您会注意到 x3将是最大值,导致超出范围异常,或者y范围将以更高的值开始,即(y3> y4)并且不会反向运行,或者当我减少它时.这就像一个悖论.

第一个循环正在工作,无论我尝试什么,我都无法让第二个循环工作.这就是我最终的结果.

诊断线

有任何想法吗?谢谢.


编辑

我已经玩了范围,并且没有得到第二个循环的结果,如上面所示的超出范围异常.

我试过了:

  x3=0
  y3=h
  x4=w
  y4=0
  j=0
  while j<10:
    x3=10*j
    y4=10*j
    j+=1
    for x in range (x3,x4):
      y = (x-x3)*(y4-y3)/(x4-x3) +y3 …
Run Code Online (Sandbox Code Playgroud)

python jython draw coordinates jes

6
推荐指数
3
解决办法
1650
查看次数

重命名文件,Python/Jython

我有一个充满文件的目录,其中一些名字中有一个&符号.我想用&符号重命名所有文件,并用加号(+)替换每个&符号.我正在使用大约10k文件.这样做的最佳方法是什么?

python jython rename file

5
推荐指数
2
解决办法
4640
查看次数

为什么不使用Rhino for JVM应用程序?

我想使用简洁,动态的语言为JVM开发一些应用程序.最流行的选择似乎是Jython,JRuby,Groovy,也许还有Clojure.

Rhino似乎很快且非常稳定,但我看不到有关Rhino开发和讨论的书籍.除了嵌入式脚本之外,为什么显然很少使用JavaScript?

编辑:我发现这个问题提供了有关基于Rhino的开发的可行性的信息.

groovy jython jruby rhino jvm-languages

5
推荐指数
1
解决办法
1764
查看次数

什么样的Python开始?

我想学习python所以我从python站点下载它,我看到其他4种蟒蛇出现:

  • Python(正常)
  • IronPython的
  • Jython的
  • PyPy
  • 无堆叠的Python

我真的可以找到它们之间的差异.还有哪一个是最好的开始.

python ironpython pypy jython python-stackless

5
推荐指数
1
解决办法
583
查看次数

具有相同名称的Jython覆盖方法

我在2010年看到类似的问题发生在JRuby上,当时我们试图在Jruby中覆盖一个在java源代码上重载的方法.我们如何在Jython中处理这个问题?更具体地说,我如何指定其中一个重载方法被覆盖并忽略剩余的方法或如何覆盖所有方法?

谢谢

python java jython

5
推荐指数
1
解决办法
887
查看次数

将数据从Java发送到Python,然后返回响应

我有一个Java程序,它以对象列表的形式从数据库中获取数据,而对象只是具有一些与之相关的原始类型,例如字符串和整数。

现在,我需要将数据从Java传递到Python程序进行一些计算,然后将计算出的输出返回给Java程序。

我的Python程序具有以下导入

import pandas as pd
import statsmodels.api as sm
import statsmodels.formula.api as smf
import numpy as np
import scipy.misc as sp
from scipy.optimize import minimize
from scipy.stats import poisson
Run Code Online (Sandbox Code Playgroud)

有谁对我如何实现这一目标有任何想法?我看了看Jython,但发现它与NumPy等不兼容,但是有一个称为JyNI的兼容层,但是我找不到找到有效解决方案的许多例子。

编辑:根据我的研究,似乎没有合适的库可以处理Java和Python之间的通信,但是Java程序有可能启动一个Python脚本,该脚本查找包含所需数据的JSON文件进行处理,然后输出Java可以接收的输出?

python java numpy jython

5
推荐指数
1
解决办法
1033
查看次数

重载实例[key] + = val

我正在编写一个与Jython一起使用的Java集合类.我希望最终用户能够以这种方式操作集合:

myCollection = MyJavaCollection()
myCollection[0] += 10.;
a = myCollection[0]; //a = 10
myCollection[0] += 20.;
b = myCollection[0]; //b = 20
Run Code Online (Sandbox Code Playgroud)

我在Python文档中找到的是以下方法:

  • __getitem____setitem__方法应该为括号运算符重载做的工作.

  • __iadd__方法是很好的候选人+=.

我怎么能把两者混合起来想要我想要的?

python jython

5
推荐指数
1
解决办法
98
查看次数