非常教程

Python参考手册

MS Windows

msvcrt

这些功能可以访问Windows平台上的一些有用的功能。一些更高级别的模块使用这些函数来构建其服务的Windows实现。例如,该getpass模块在该getpass()函数的实现中使用它。

有关这些功能的更多文档可以在Platform API文档中找到。

该模块实现控制台I / O API的常规和宽字符变体。普通的API只处理ASCII字符,对于国际化应用程序的使用有限。应尽可能使用宽字符API。

1.文件操作

msvcrt.locking(fd, mode, nbytes)

基于C运行时的文件描述符fd锁定文件的一部分。IOError失败时提高。文件的锁定区域从当前文件位置延伸nbytes字节,并可能会延续到文件末尾。模式必须是LK_*下面列出的常量之一。文件中的多个区域可能同时被锁定,但可能不会重叠。相邻区域不合并; 他们必须单独解锁。

msvcrt.LK_LOCKmsvcrt.LK_RLCK

锁定指定的字节。如果字节无法锁定,程序会在1秒后立即再次尝试。如果在尝试10次后,字节不能被锁定,则会引发IOError

msvcrt.LK_NBLCKmsvcrt.LK_NBRLCK

锁定指定的字节。如果字节不能被锁定,则引发IOError

msvcrt.LK_UNLCK

解锁必须先前锁定的指定字节。

msvcrt.setmode(fd, flags)

设置文件描述符fd的行结束转换模式。要将其设置为文本模式,标志应该是os.O_TEXT; 对于二进制,它应该是os.O_BINARY

msvcrt.open_osfhandle(handle, flags)

从文件句柄句柄 创建一个C运行时文件描述符。该标志 参数应该是按位OR的os.O_APPENDos.O_RDONLYos.O_TEXT。返回的文件描述符可以用作os.fdopen()创建文件对象的参数。

msvcrt.get_osfhandle(fd)

返回文件描述符fd的文件句柄。如果fd无法识别则引发IOError

2. I / O控制台

msvcrt.kbhit()

如果按键等待读取,则返回true。

msvcrt.getch()

阅读按键并返回结果字符。没有任何东西被回应到控制台。如果按键不可用,此呼叫将被阻止,但不会等待Enter按下。如果按下的键是特殊功能键,则返回'\000''\xe0'; 下一次调用将返回键码。该Control-C按键无法使用该功能来读取。

msvcrt.getwch()

宽字符变体getch(),返回一个Unicode值。

2.6版本中的新功能。

msvcrt.getche()

getch()与之类似,但如果它代表可打印字符,则按键将被回显。

msvcrt.getwche()

宽字符变体getche(),返回一个Unicode值。

2.6版本中的新功能。

msvcrt.putch(char)

将字符打印到控制台而不缓冲。

msvcrt.putwch(unicode_char)

putch()接受Unicode值的宽字符变体。

2.6版本中的新功能。

msvcrt.ungetch(char)

导致字符char被“推回”到控制台缓冲区中; 它将成为由getch()或读取的下一个字符getche()

msvcrt.ungetwch(unicode_char)

ungetch()接受Unicode值的宽字符变体。

2.6版本中的新功能。

3.其他功能

msvcrt.heapmin()

强制malloc()堆清理自己并将未使用的块返回给操作系统。失败时,这会引发IOError

MS Windows相关

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()方法