在eclipse上运行一个Python脚本程序,出错了,请教一下各位,谢谢!

class _RunMain(Runnable):NameError: name 'Runnable' is not defined

第1个回答  2018-04-13
Runnable?这不是java的东西么追问

Python也有,不懂要怎么修改,

追答

看了你这个截图,更怀疑你这个说法的来源了,除了标题里Python,其余的都是java的东西,可以说是文不对题。
我可以确认,Runnable, Thread, Callable, FutureTask全部都是Java的东西

追问

问题是我那个Python程序中有Runnable,运行时出错,显示“Runnable没有被定义”这个Python程序是用来调用另一个java函数类的。那么我应该是在Python程序中定义Runnable吧?还有向你请教一下,应该怎么将一个java类的函数导入到Python中,通过form import语句

追答

第一你可以在Python中定义叫Runnable的类,这个没有任何限制。
例如:
class Runnable(object):
....
但是请注意这样定义Runnable和java中的Thread/Runnable/Future Task这一套东西没有什么关联,顶多是概念类似,不要混淆。
Python中实现多线程可以继承threading.Thread,python的普通发行版都包含threading这个包。
你说的另一个问题,需要使用一种叫jython的python发行版,jython是用java编写的python环境(python是用c写),这样你可以在python代码中import java写的类。

相似回答