非常教程

Python参考手册

Mac OS

EasyDialogs

EasyDialogs模块包含一些简单的Macintosh对话框。对话框将在单独的应用程序中启动,该应用程序出现在扩展坞中,并且必须单击该对话框以显示对话框。所有例程都有一个可选的资源ID参数标识DLOG,只要对话项对应(默认DLOG资源中的类型和项目编号),就可以覆盖用于该对话框的资源。详情请参阅源代码。

注意

此模块已在Python 3.x中删除。

EasyDialogs模块定义了以下功能:

EasyDialogs.Message(str[, id[, ok]])

显示消息文本str的模态对话框,该消息文本的长度最多为255个字符。按钮文本默认为“OK”,但如果提供后者,则设置为字符串参数ok。用户单击“确定”按钮时会返回控件。

EasyDialogs.AskString(prompt[, default[, id[, ok[, cancel]]]])

要求用户通过模态对话框输入字符串值。prompt是提示消息,并且可选的default提供字符串的初始值(否则""使用)。“OK”和“Cancel”按钮的文本可以通过okcancel参数进行更改。所有的字符串最长可以有255个字节。AskString()返回输入的字符串或None万一用户取消。

EasyDialogs.AskPassword(prompt[, default[, id[, ok[, cancel]]]])

要求用户通过模态对话框输入字符串值。例如AskString(),但文字显示为项目符号。参数的含义与AskString()相同。

EasyDialogs.AskYesNoCancel(question[, default[, yes[, no[, cancel[, id]]]]])

提示带有提示问题的对话框和三个标有“是”,“否”和“取消”的按钮。 返回1表示“是”,0表示“否”,-1表示“取消”。 当按下RETURN键时,返回默认值(或者如果默认值没有提供,则返回0)。 按钮的文本可以用yes,no和cancel参数改变; 为防止出现按钮,请为相应参数提供“”。

EasyDialogs.ProgressBar([title[, maxval[, label[, id]]]])

显示无模式进度条对话框。这是ProgressBar下面描述的类的构造函数。title是显示的文本字符串(默认为“Working ...”),maxval是进度完成时的值(默认值0,表示尚未完成的工作量不确定),label是上面显示的文本进度条本身。

EasyDialogs.GetArgv([optionlist[ commandlist[, addoldfile[, addnewfile[, addfolder[, id]]]]]])

显示帮助用户构建命令行参数列表的对话框。 以sys.argv格式返回列表,适合作为参数传递给getopt.getopt()。 addoldfile,addnewfile和addfolder是布尔参数。 非零时,它们使用户能够分别将命令行插入到现有文件,(可能)还不存在的文件和文件夹中。 (注意:选项参数必须出现在文件和文件夹参数前面的命令行中才能被getopt.getopt()识别。)包含空格的参数可以通过将它们放在单引号或双引号内指定。 如果用户按下“取消”按钮,则会引发SystemExit异常。

optionlist是一个列表,用于确定从中选择允许的选项的弹出式菜单。它的项目可以采取两种形式之一:optstr(optstr, descr)。当存在时,descr是一个简短的描述性字符串,当在弹出菜单中选择该选项时,该字符串将显示在对话框中。_optstr_s和命令行参数之间的对应关系是:

optstr格式

命令行格式

X

-x(短期选项)

x:或x =

-x(带值的短期权)

XYZ

--xyz(长选项)

xyz:或xyz =

--xyz(带值的长选项)

commandlist的形式为项目的列表cmdstr(cmdstr, descr),其中DESCR如上。该cmdstr_s会出现一个弹出菜单。选择后,_cmdstr的文本将作为原样追加到命令行,除了尾部':''='(如果存在)将被删除。

2.0版本中的新功能。

EasyDialogs.AskFileForOpen( [message] [, typeList] [, defaultLocation] [, defaultOptionFlags] [, location] [, clientName] [, windowTitle] [, actionButtonLabel] [, cancelButtonLabel] [, preferenceKey] [, popupExtension] [, eventProc] [, previewProc] [, filterProc] [, wanted] )

发布一个对话框,要求用户打开一个文件,并返回所选文件或None用户取消。消息是要显示的文本消息,typeList是允许的4字符文件类型的列表,defaultLocation是路径名FSSpecFSRef最初显示的文件夹的位置,位置(x, y)显示对话框的屏幕上的位置,actionButtonLabel是字符串显示的不是“开放”的确定按钮,cancelButtonLabel是在取消按钮来显示,而不是“取消”,一个字符串是价值的类型要当一回:strunicodeFSSpecFSRef 其亚型是可以接受的。

有关其他参数的说明,请参阅Apple导航服务文档和EasyDialogs源代码。

EasyDialogs.AskFileForSave( [message] [, savedFileName] [, defaultLocation] [, defaultOptionFlags] [, location] [, clientName] [, windowTitle] [, actionButtonLabel] [, cancelButtonLabel] [, preferenceKey] [, popupExtension] [, fileType] [, fileCreator] [, eventProc] [, wanted] )

发布一个对话框,询问用户要保存的文件,并返回所选文件或None用户取消。savedFileName是要保存到的文件名的默认值(返回值)。请参阅AskFileForOpen()其他参数的说明。

EasyDialogs.AskFolder( [message] [, defaultLocation] [, defaultOptionFlags] [, location] [, clientName] [, windowTitle] [, actionButtonLabel] [, cancelButtonLabel] [, preferenceKey] [, popupExtension] [, eventProc] [, filterProc] [, wanted] )

发布一个对话框,要求用户选择一个文件夹,然后返回所选文件夹或None用户取消。请参阅AskFileForOpen()参数说明。

扩展内容

导航服务参考程序员关于导航服务的参考文档,是Carbon框架的一部分。

1. ProgressBar对象

ProgressBar对象为非模态进度条对话框提供支持。支持确定(温度计样式)和不确定(理发杆样式)进度条。如果条的最大值大于零,条将会确定; 否则它将是不确定的。

在版本2.2中更改:添加了对不确定样式进度条的支持。

该对话框在创建后立即显示。如果按下了对话框的“取消”按钮,或者如果Cmd-.ESC键入了对话框,对话框窗口将被隐藏并KeyboardInterrupt引发(但请注意,直到下一次更新进度条时才会发生此响应,通常是通过调用inc()set())。否则,栏会保持可见状态,直到ProgressBar丢弃该对象。

ProgressBar 对象拥有以下属性和方法:

ProgressBar.curval

进度条的当前值(整型或长整型)。正常访问方法curval之间强制0maxval。这个属性不应该直接修改。

ProgressBar.maxval

进度条的最大值(整型或长整型); 进度条(温度计样式)在curval等于时已满maxval。如果maxval0,bar将是不确定的(barber-pole)。这个属性不应该直接修改。

ProgressBar.title([newstr])

将进度对话框的标题栏中的文本设置为newstr

ProgressBar.label([newstr])

将进度对话框的进度框中的文本设置为newstr

ProgressBar.set(value[, max])

将进度条设置curval,如果提供后者,也maxval将其设置为最大值首先在0和0之间被强制maxval。温度计栏会更新以反映变化,包括从不确定变为确定或反之亦然。

ProgressBar.inc([n])

进度条的曲线增加n,如果不提供n,则增加1。 (请注意,n可能是负数,在这种情况下,效果是递减)。进度条会更新以反映更改。 如果bar是不确定的,这导致barber pole的一个“旋转”。 如果递增导致它落在此范围之外,则所得到的曲线在0和maxval之间被强制。

Python

Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于1991年。 Python 是纯粹的自由软件, 源代码和解释器 CPython 遵循 GPL 协议。Python 语法简洁清晰,特色之一是强制用空白符( white space )作为语句缩进。

主页 https://www.python.org/
源码 https://github.com/python/cpython
版本 2.7
发布版本 2.7.13

Python目录

1.内置常量 | Built-in Constants
2.内置例外 | Built-in Exceptions
3.内置函数 | Built-in Functions
4.内置类型 | Built-in Types
5.编译器 | Compiler
6.加密 | Cryptography
7.数据压缩 | Data Compression
8.数据持久性 | Data Persistence
9.数据类型 | Data Types
10.调试和分析 | Debugging & Profiling
11.开发工具 | Development Tools
12.文件和目录访问 | File & Directory Access
13.文件格式 | File Formats
14.构架 | Frameworks
15.输入 | Importing
16.输入/输出 | Input/ouput
17.国际化 | Internationalization
18.网络 | Internet
19.网络数据 | Internet Data
20.翻译 | Interpreters
21.语言 | Language
22.记录 | Logging
23.Mac OS
24.MS Windows
25.多媒体 | Multimedia
26.联网 | Networking
27.数字与数学 | Numeric & Mathematical
28.操作系统 | Operating System
29.可选操作系统 | Optional Operating System
30.限制执行 | Restricted Execution
31.运行 | Runtime
32.SGI IRIX
33.软件包装与分销 | Software Packaging & Distribution
34.字符串 | String
35.结构化标记 | Structured Markup
36.Tk
37.Unix
38.Python 简介
39.Python pass 语句
40.Python 循环嵌套
41.Python 运算符
42.Python log10() 函数
43.Python log() 函数
44.Python floor() 函数
45.Python fabs() 函数
46.Python exp() 函数
47.Python cmp() 函数
48.Python ceil() 函数
49.Python abs() 函数
50.Python Number(数字)
51.Python pow() 函数
52.Python modf() 函数
53.Python min() 函数
54.Python max() 函数
55.Python asin() 函数
56.Python acos() 函数
57.Python uniform() 函数
58.Python shuffle() 函数
59.Python seed() 函数
60.Python random() 函数
61.Python randrange() 函数
62.Python choice() 函数
63.Python sqrt() 函数
64.Python round() 函数
65.Python radians() 函数
66.Python degrees() 函数
67.Python tan() 函数
68.Python sin() 函数
69.Python hypot() 函数
70.Python cos() 函数
71.Python atan2() 函数
72.Python atan() 函数
73.Python 元组
74.Python 列表(List)
75.Python 字符串
76.Python 字典(Dictionary)
77.Python 日期和时间
78.Python 函数
79.Python 模块
80.Python capitalize()方法
81.Python center()方法
82.Python count() 方法
83.Python expandtabs()方法
84.Python endswith()方法
85.Python encode()方法
86.Python decode()方法
87.Python find()方法
88.Python index()方法
89.Python 异常处理
90.Python isspace()方法
91.Python isnumeric()方法
92.Python islower()方法
93.Python isdigit()方法
94.Python isalpha()方法
95.Python isalnum()方法
96.Python isupper()方法
97.Python istitle()方法
98.Python min()方法
99.Python max()方法
100.Python maketrans()方法