当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你使用 。注意,初始化过程仅在我们 第一次 输入模块的时候进行。另外,“sys”是“system”的缩写。
sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。另外,它也清晰地表明了这个名称是sys模块的一部分。
sys.argv变量是一个字符串的 列表
这里,当我们执行using_sys.py的时候,./运行using_sys.py,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。
记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。注意,Python从0开始计数,而非从1开始。
.pyc
作为扩展名。字节编译的文件与Python变换程序的中间状态有关。当你在下次从别的程序输入这个模块的时候,
.pyc
文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。所以,现在你知道了那些
.pyc
文件事实上是什么了。
argv
变量到你的程序中(避免在每次使用它时打
sys.
),那么你可以使用
from sys import argv
语句。如果你想要输入所有
sys
模块使用的名字,那么你可以使用
from sys import *
语句。这对于所有模块都适用。一般说来,应该避免使用
from..import
而使用
import
语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。
__name__
,如果它是
'__main__'
,这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。
sys.path
所列目录之一。
from..import
语法的版本
dir
函数来列出模块定义的标识符。标识符有函数、类和变量。
dir()
提供一个模块名的时候,它
返回模块定义的名称列表。
如果不提供参数,它返回当前模块中定义的名称列表。