processing python_Python processing学习

The processing.Process class follows the API of threading.Thread.

上面是python doc的原话。

安装processing模块的时候遇到找不到python.h这个文件的问题。

网上搜了很多资料。都说是缺少python-dev。但是使用apt-get却一直提示缺少Python.h。我是这样解决的:

1、安装aptiude

2、使用aptitude安装python-dev

3、easy_install安装processing模块。

------------------------------------------------------

下面使用proessing来做一些例子。

fromprocessingimportProcess,Queue

importtime

deff(q):

x=q.get()

print"Process number %s,sleeps for %s seconds."% (x,x)

time.sleep(x)

print"Process number %s finished!"% x

q=Queue()

foriinrange(10):

q.put(i)

i=Process(target=f,args=[q])

i.start()

print"main process joins on queue"

i.join()

print"main finished!"

上面的代码中, 开启十个进程,每个进程休眠相应的时间然后退出。请注意其中的i.join()的用法。

Process中join函数和Queue中的join函数是一样的【Queue的join参考这里】。都是等待运行结束。

至于这里使用i.join(),意思是说,当运行到i.join()这句话的时候,i已经是最后开启的那个进程了。也就是休眠时间最久的那个进程。当它结束了,其他比它start早的进程早都结束了。所以当最后的这个进程结束的时候,主进程也可以结束了。

其实这里最好使用循环,然每一个进程都join一下。

-----------------------------------------------

还有一个需要注意的地方:刚刚用的是processing中的Queue。

processing模块中的Queue和Queue模块中的Queue有什么区别呢?

先看下Queue模块中的Queue:

Help on module Queue:

NAME

Queue - A multi-producer, multi-consumer queue.

从doc可以看出来,Queue模块中的Queue是多线程安全的。需要使用task_done来标识一个Queue内元素处理完毕。

再看processing中的Queue:

Help on function Queueinmodule processing:

Queue(maxsize=0)

Returns a queue object implemented using a pipe

(END)

processing中的Queue是通过pipe实现的队列。pipe?怎么回事呢?【待续】

### 回答1: Processing Python模式是一种基于Python语言的编程环境,它可以让用户使用Python语言来编写图形化程序。Processing Python模式提供了一系列的函数和类,可以方便地绘制图形、动画和交互式应用程序。同时,Processing Python模式也支持多平台,可以在Windows、Mac OS X和Linux等操作系统上运行。 ### 回答2: Processing是一种用于可视化和创意编程的开发环境,而Python模式是Processing的子集,在Processing中使用Python编写代码的方式。在Python模式中,可以使用简洁易读的Python语言编写各种交互式和动态的图形效果。 使用Python模式可以带来几个好处。首先,Python作为一种易学易用的编程语言,使得初学者可以更加轻松地入门。其次,Python中有丰富的第三方库和模块,能够提供更多的功能和扩展性。在Python模式中,可以直接调用这些库和模块,例如NumPy、Pandas和Matplotlib等,这为数据处理、科学计算和可视化带来了很大的便利。此外,Python模式也支持使用Processing的内置功能,如图形绘制、动画和交互等,使得用户可以更加灵活地处理图形。 在使用Python模式时,只需安装ProcessingPython模式的库,就可以开始编写代码。可以使用Python语法编写各种操作图形的指令,例如绘制图形形状、设定颜色和位置、添加交互事件等。同时,Python模式也提供了一些自定义的函数和类,用于简化编程过程。通过运行代码,就可以在Processing的窗口中实时显示出图形效果。 总之,Python模式是在Processing环境中使用Python编程的一种方式,它结合了Python的易用性和Processing的图形处理能力,为用户提供了一个简单而强大的编程工具,用于可视化和创意编程。无论是初学者还是有经验的开发者,都可以通过Python模式实现各种令人惊叹的图形效果。 ### 回答3: Processing Python模式是一种编程语言和开发环境,旨在帮助初学者更容易地学习和理解编程概念。它是在Python编程语言的基础上构建的,提供了许多易于使用的功能和库,用于创建图形、动画和交互式应用程序。 使用Processing Python模式,我们可以使用简单的语法和指令来实现复杂的图形效果。它提供了一些基本的绘图函数,如绘制形状、绘制文本、设置颜色等。我们可以使用这些函数来创建动态的图像和动画。 此外,Processing Python模式还提供了一些交互功能,使用户能够与他们创建的应用程序进行互动。例如,我们可以通过鼠标点击、按键触发等方式与应用程序进行交互,并根据用户的操作做出相应的响应。 Processing Python模式的另一个有用之处是它提供了许多示例代码和教程,帮助初学者快速上手。这些示例代码展示了如何使用不同的功能和技术,如循环、函数、条件语句等。通过参考这些示例代码,我们可以更好地理解编程的概念和原理。 总的来说,Processing Python模式为编程初学者提供了一个友好和易用的开发环境,帮助他们快速上手并创建出令人印象深刻的图形和动画效果。无论是专业开发者还是学生,都可以通过Processing Python模式轻松进入编程的世界。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值