python vs pythonw

python解释器有2个版本,一个是python,另外一个是pythonw。那它们之间有什么区别呢?什么情况下用python什么情况下用pythonw?

先做个小实验,写2个小程序,一个只是输出字符串,一个GUI程序。

* 输出字符串程序 – console.py

import os

print 'Current platform is ', os.name

input=raw_input()
print input
更多... “python vs pythonw”

一个python的控件库

http://xoomer.virgilio.it/infinity77/AGW_Docs/gallery.html

如果你使用的wxpython版本低于2.8.9.2, 就去这个网站下载对应的控件的源文件。如果高于等于的话,直接使用

import wx.lib.agw

下面是官网的说明和一个例子。

这里说下怎么查看你的wxpython的版本,假设你在windows下面,

打开cmd

进入python的shell… 更多... “一个python的控件库”

wxpython的事件列表

你可以使用下列的脚本得到所有的事件:

import wx

for x in wx:

    if ( x.startswith(‘EVT_’):

        print x

就可以打印出所有的事件:

  • EVT_ACTIVATE
  • EVT_ACTIVATE_APP
  • EVT_BUTTON
  • EVT_CALCULATE_LAYOUT
  • EVT_CHAR
  • EVT_CHAR_HOOK
  • EVT_CHECKBOX
  • EVT_CHECKLISTBOX
  • EVT_
更多... “wxpython的事件列表”

把python程序打包成exe

python通常可以直接使用python的解释器执行脚本。

但是如果我们自己的写的代码直接这样发布出去的话,不就把源代码也发布出去了吗。虽然你也编译成pyc之类的,但是经过一个简单的步骤一样可以看到源代码。

如果能把我们所有的源代码编程成一个exe,这个问题就解决了。

有几个工具能做这个事情,其中较为好用的是pyinstaller,py2exe。

pyinstaller

www.pyinstaller.co… 更多... “把python程序打包成exe”

python内置md5

python内置很多加密,或者编码算法。能让你在不需要导入任何其他库的情况下,直接使用这些算法。

支持的算法有:

SHA1,SHA224, SHA256, SHA384, SHA512,以及md5

这些算法对应的模块是

hashlib

使用这个模块也很简单

import hashlib

hashlib.sha224(‘this is source string, put anything here’).he… 更多... “python内置md5”

python中各种疑惑

这里都是本人在学习过程中碰到疑惑,在这里写下来,一边日后研究,找寻答案,如果有高人路过,并知道答案,还望指点一二。

1.  python中那些接受字符串的函数,可以接受的字符串的类型是什么样子,是ANSI,还是unicode还是其他。

如:

subprocess.Popen()

2. 在命令行中执行python  somefile.py时,python是怎么样找somefile.py的?

版权所有,禁止转载. 如需更多... “python中各种疑惑”