class _RunMain(Runnable):NameError: name 'Runnable' is not defined
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写的类。