From: Mark A. <ack...@mo...> - 2001-03-21 23:15:18
|
>First import your classes: > > from dsi.fs import FillFiller, Segment > >It's really toooo easy ! What problems are you having ? You gave me the first part of the magic. Now I get: Traceback (innermost last): File "<string>", line 1, in ? AttributeError: class 'Util' has no attribute 'test' for the method: public static int test(int a, int b) { return a*b; } in the class Util. |
From: Jim A. <ji...@tr...> - 2001-03-21 23:35:37
|
Mark Ackerman wrote: > Now I get: > > Traceback (innermost last): > File "<string>", line 1, in ? > AttributeError: class 'Util' has no attribute 'test' > > for the method: > > public static int test(int a, int b) > { > return a*b; > } > > in the class Util. I assume your Python code says something like ?: from <mypackage> import Util result = Util.test(a, b) This should work if the types of 'a' and 'b' can be coerced into 'int's (although if they can't you would be getting a different error ?) Have you seen Bruce Eckel's chapter in the downloadable book 'Thinking in Patterns' that is all about using Python?: http://www.bruceeckel.com/TIPatterns/index.html Chapter 9 is the "Interpreter Pattern" and Jython. Near the end is 'Controlling Java from Jython' that has what you need..and lots more! -- __o Jim Adrig _ \<,_ ji...@tr... ' `/ ' ` ___________ `-' `-' |
From: <bc...@wo...> - 2001-03-22 17:52:45
|
[Mark Ackerman] >... > >Now I get: > >Traceback (innermost last): > File "<string>", line 1, in ? >AttributeError: class 'Util' has no attribute 'test' > > >for the method: > > public static int test(int a, int b) > { > return a*b; > } > >in the class Util. This works for me: public class Util { public static int test(int a, int b) { return a*b; } } Jython 2.1a1 on java1.3.0 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> import Util >>> print Util.test(5,6) 30 regards, finn |
From: Joseph S. B. I. <jo...@ba...> - 2001-03-22 18:21:16
|
I love jython, but as we all know it's missing some library functionality, especially in the shell/filesystem/os area, for the reason that it's hard or impossible to implement such functionality in pure Java. Is there some easy way of writing a program mostly in jython, and a little in cpython (for the functionality missing in jython), and sticking the parts together? If so, how? The reason I don't just go with pure cpython is that I depend a lot on the nice integration between jython and java, and I suspect that moving to pure cpython would be a real pain. (But I don't know cpython well enough to know that for sure.) Thanks, - Joe |
From: Robert W. B. <rb...@di...> - 2001-03-22 20:30:40
|
Hi Joseph, On Thu, 22 Mar 2001, Joseph S. Barrera III wrote: > I love jython, but as we all know it's missing some library > functionality, especially in the shell/filesystem/os area, for the > reason that it's hard or impossible to implement such functionality in > pure Java. > > Is there some easy way of writing a program mostly in jython, and a > little in cpython (for the functionality missing in jython), and > sticking the parts together? If so, how? The word "easy" limits the field here, doesn't it :) Faking the behavior you need with Runtime() could work, is potentially easy, but is suspect as a solution. Brian was kind enough to post snippets of using getRuntime().exec() recently. His mail is found: http://www.geocrawler.com/lists/3/SourceForge/7017/25/5376101/ Brian also pointed out a nice article on exec() traps found: http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html > The reason I don't just go with pure cpython is that I depend a lot on > the nice integration between jython and java, and I suspect that > moving to pure cpython would be a real pain. (But I don't know cpython > well enough to know that for sure.) I doubt cpython would be a pain for someone already comfortable with Jython. Unless you mean that writing C extensions would be required for your project and that portion would be the pain. It seems unlikely that you would need such extensions for os services though. However, this java/Cpython integration seem to be a recurrent issue. There is even a project called cyphon which addresses this, found at: http://www.one.net.au/~effbaie/cyphon.html there is also a jpe project (java python extension maybe?) but I don't know it's url or status. Maybe one of these project would be worth looking into. Cheers, Robert |