【注】 1.sys是一种built-in模块(内置模块), 所以python可以找到该模块; argv变量是sys模块中的一个变量,这就使得此argv变量不会与其他argv变量相冲突(clash)。
2.sys.argv变量是一个字符串列表, 它包含了命令行参数列表, 所以用command(终端命令窗口)也能看到同样的结果。(如下图1所示)
3.当我们执行python module_using_sys.py we are arguments 时,我们用python命令运行模块module_using_sys.py,接下来的 we are arguments 是传递给程序的参数。python将命令行参数存储在sys.argv变量中供我们使用。(在命令提示符窗口运行如图2所示)
4.列表元素总是从所运行脚本的名称作为第一个元素开始的。在这个例子中 ‘module_using_sys.py’ = sys.argv[0] ‘we’ = sys.argv[1] ‘are’ = sys.argv[2] ‘arguments’ = sys.argv[3] 也就是说,module_using_sys.py、 we、are、 arguments这四个元素是属于sys.argv列表。
5.sys.path mudule的导入路径(directory)名列表。 sys.path列表中第一个字符串就是sys.path的当前路径, 它与PYTHONEPATH环境变量相同。 这意味着你可以直接导入位于当前路径中的模块。否则,你将不得不将模块放置在sys.path中列出的路径之一中。
6.当前路径是程序的路径, 可以用下面的语句找到当前路径。(我存储的*.py文件当前路径为D:\pycharm\lab)
import os print(os.getcwd()) #运行结果为:D:\pycharm\lab在另一个.py文件中我们就可以import这个模块,引用的方式有以下两种:
# 2018.4.14 # 注意:此程序必须与所引用模块的程序必须存储在同一路径下 # 1 import mymodule mymodule.say_hi() print('Version', mymodule.__version__) # 2 from mymodule import say_hi, __version__ say_hi() print('Version', __version__) ''' 运行结果: Hi, this is DIDI's module speaking. Version 0.1 '''【声明】本博文为学习笔记,含有个人修改成分,并非完全依照《a byte of python》,仅供参考。若发现有错误的地方,请不吝赐教,谢谢。同时,我也会不定期回顾,及时纠正。#
