为了实现书上的一个例子,代码文件保存为mytest.py:
- import sys
-
- print('命令行参数是:')
-
- for i in sys.argv:
- print(i)
-
- print('\n\nPython Path is:',sys.path,'\n')
如果是Linux下,则非常简单,只需要python mytest.py n1 n2 n3
但在XP下,就得稍作调整:
1、查看Python系统路径,我使用3.2版本,默认装到了C:根目录下,即C:\Python32
2、右键“我的电脑”->“属性”->“高级”->“环境变量”->编辑“Path”->“变量值”->末尾插入“;C:\Python32”(注意C:之前的那个分号连接符)->“确定”
3、“win + r”->“CMD”打开XP下的命令行界面
4、进入Python程序所在目录,我的是桌面上的Python文件夹
5、执行命令python mytest.py n1 n2 n3
显示以下结果:
C:\Documents and Settings\Administrator\桌面\Python>python mytest.py ni wo ta
命令行参数是:
mytest.py
ni
wo
ta
Python Path is: ['C:\\Documents and Settings\\Administrator\\桌面\\Python', 'C:\\WINDOWS\\system32\\python32.zip', 'C:\\Python32\\DLLs', 'C:\\Python32\\lib', 'C:\\Python32', 'C:\\Python32\\lib\\site-packages']
好了,为了了解sys的用途,在IDLE或任何Python环境下,执行
- >>> help(sys)
- Help on built-in module sys:
-
- NAME
- sys
- .............................
可以看到模块中有很多内容,当然包括了
- Dynamic objects:
-
- argv -- command line arguments; argv[0] is the script pathname if known
- path -- module search path; path[0] is the script directory, else ''
- modules -- dictionary of loaded modules
-
- .................
这样的话,说明动态对象有argv、path和modulues等多个。
然后我看到了还有一个静态对象,其中:
- Static objects:
-
- float_info -- a dict with information about the float implementation.
- int_info -- a struct sequence with information about the int implementation.
- maxsize -- the largest supported length of containers.
- maxunicode -- the largest supported character
- builtin_module_names -- tuple of module names built into this interpreter
- subversion -- subversion information of the build as tuple
- version -- the version of this interpreter as a string
- version_info -- version information as a named tuple
- hexversion -- version information encoded as a single integer
- copyright -- copyright notice pertaining to this interpreter
- platform -- platform identifier
- .........................
有个platform的静态参数,不用说一定是显示操作系统平台的意思,于是便试试,在Python控制台:
- >>> import sys
- >>> print(sys.platform)
- win32
- >>>
看,显示的win32。当然还有FUNCTIONS和FILE,大家可以自己试试。
建议:
多看自带的文档,才能更快地成熟起来。人总要学着自己长大,才能独立。光靠看教程,吃别人喂得东西远远不够。自己探究,自己尝试,自己排错,才能让自己真正去了解,学到的才是明白的东西。