1. global语句被用来声明x是全局的
2. python多线程编程中
threading.active_count()#返回当前处于alive状态的Thread对象的个数
threading.current_thread()#返回当前Thread对象
threading.enumerate()#返回当前处于alive状态的Thread对象的集合
3. <>和!=等效,只是两种不同风格
4. python多线程编程,当程序需要同时并发处理多个任务时需要使用到。
可继承线程类threading.thread,再重载成员函数run,程序处理的代码写在函数run中,最后再调用start()方法来运行线程,而join()方法可以用来等待线程结束。
多线程的资源同步,可使用thread.RLock()来创建资源锁,然后用acquire()来锁住资源,release()来释放资源,等待事件用thread.event(),用wait()来等待事件,set()来激发事件,clear()用于消除已激发事件。
5. WScript.Shell提供了一套读取系统信息的函数,如读写注册表、查找指定文件的路径、读取DOS环境变量、读取链接中的位置。使用范例如下。
shell = win32com.client.Dispatch("WScript.Shell")
shell.run('iexplore')
其中run函数有三个参数,第一个参数是要执行的程序的路径,第二个参数是窗口的形式,0是在后台运行,1表示正常运行,2表示激活程序且显示为最小化,第二个参数共有10个左右的可接受值,第三个参数是表示脚本是等待还是继续执行,如果设为了True,脚本就会等待调用的程序退出后再向后继续执行,run作为函数,前面有一个返回值,为0则正常,否则为错误代码。
下面为调用该函数的完整代码。
import win32com
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("notepad", 3, True)
variable = shell.Run("calc")
print variable
最后输出值应该为0。