我的python学习之路----传递命令行参数给脚本及获取环境变量
2011-09-06 09:12
896 查看
1、 导入sys模块
import sys
2、使用sys.argv获取命令行参数
sys.argv[0]表示脚本的完全路径(包括文件名)
sys.argv[1],sys.argv[2],...为依次传递的参数
3、获取环境变量
导入os模块import os
使用os.envirion获取所有环境变量值对,使用os.getenv()获取特定变量值,如
>>> os.environ
environ({'TMP': 'C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp', 'COMPUTERNAME': 'QC192168003020', 'USERDOMAIN': 'QC192168003020', 'VS100COMNTOOLS': 'C:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\Tools\\', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common
Files', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 23 Stepping 10, GenuineIntel', 'PROGRAMFILES': 'C:\\Program Files', 'PROCESSOR_REVISION': '170a', 'SYSTEMROOT': 'C:\\WINDOWS', 'HOME': 'C:\\Documents and Settings\\Administrator', 'TK_LIBRARY': 'C:\\Python32\\tcl\\tk8.5',
'TEMP': 'C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp', 'VISUALSVN_SERVER': 'C:\\Program Files\\VisualSVN Server\\', 'PROCESSOR_ARCHITECTURE': 'x86', 'APR_ICONV_PATH': 'C:\\Program Files\\Subversion\\iconv', 'TIX_LIBRARY': 'C:\\Python32\\tcl\\tix8.4.3', 'ALLUSERSPROFILE':
'C:\\Documents and Settings\\All Users', 'SESSIONNAME': 'RDP-Tcp#55', 'HOMEPATH': '\\Documents and Settings\\Administrator', 'USERNAME': 'Administrator', 'CLUSTERLOG': 'C:\\WINDOWS\\Cluster\\cluster.log', 'LOGONSERVER': '\\\\QC192168003020', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe',
'TCL_LIBRARY': 'C:\\Python32\\tcl\\tcl8.5', 'PATH': 'C:\\Program Files\\Windows Resource Kits\\Tools\\;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\TortoiseSVN\\bin;C:\\Program Files\\Microsoft SQL Server\\100\\Tools\\Binn\\;C:\\Program
Files\\Microsoft SQL Server\\100\\DTS\\Binn\\;C:\\Program Files\\Subversion\\bin', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH', 'CLIENTNAME': 'LCZ0104IT', 'FP_NO_HOST_CHECK': 'NO', 'WINDIR': 'C:\\WINDOWS', 'APPDATA': 'C:\\Documents and Settings\\Administrator\\Application
Data', 'HOMEDRIVE': 'C:', 'SYSTEMDRIVE': 'C:', 'NUMBER_OF_PROCESSORS': '8', 'PROCESSOR_LEVEL': '6', 'OS': 'Windows_NT', 'USERPROFILE': 'C:\\Documents and Settings\\Administrator'})
>>> os.getenv("OS")
'Windows_NT'
import sys
2、使用sys.argv获取命令行参数
sys.argv[0]表示脚本的完全路径(包括文件名)
sys.argv[1],sys.argv[2],...为依次传递的参数
3、获取环境变量
导入os模块import os
使用os.envirion获取所有环境变量值对,使用os.getenv()获取特定变量值,如
>>> os.environ
environ({'TMP': 'C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp', 'COMPUTERNAME': 'QC192168003020', 'USERDOMAIN': 'QC192168003020', 'VS100COMNTOOLS': 'C:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\Tools\\', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common
Files', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 23 Stepping 10, GenuineIntel', 'PROGRAMFILES': 'C:\\Program Files', 'PROCESSOR_REVISION': '170a', 'SYSTEMROOT': 'C:\\WINDOWS', 'HOME': 'C:\\Documents and Settings\\Administrator', 'TK_LIBRARY': 'C:\\Python32\\tcl\\tk8.5',
'TEMP': 'C:\\DOCUME~1\\ADMINI~1\\LOCALS~1\\Temp', 'VISUALSVN_SERVER': 'C:\\Program Files\\VisualSVN Server\\', 'PROCESSOR_ARCHITECTURE': 'x86', 'APR_ICONV_PATH': 'C:\\Program Files\\Subversion\\iconv', 'TIX_LIBRARY': 'C:\\Python32\\tcl\\tix8.4.3', 'ALLUSERSPROFILE':
'C:\\Documents and Settings\\All Users', 'SESSIONNAME': 'RDP-Tcp#55', 'HOMEPATH': '\\Documents and Settings\\Administrator', 'USERNAME': 'Administrator', 'CLUSTERLOG': 'C:\\WINDOWS\\Cluster\\cluster.log', 'LOGONSERVER': '\\\\QC192168003020', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe',
'TCL_LIBRARY': 'C:\\Python32\\tcl\\tcl8.5', 'PATH': 'C:\\Program Files\\Windows Resource Kits\\Tools\\;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\Program Files\\TortoiseSVN\\bin;C:\\Program Files\\Microsoft SQL Server\\100\\Tools\\Binn\\;C:\\Program
Files\\Microsoft SQL Server\\100\\DTS\\Binn\\;C:\\Program Files\\Subversion\\bin', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH', 'CLIENTNAME': 'LCZ0104IT', 'FP_NO_HOST_CHECK': 'NO', 'WINDIR': 'C:\\WINDOWS', 'APPDATA': 'C:\\Documents and Settings\\Administrator\\Application
Data', 'HOMEDRIVE': 'C:', 'SYSTEMDRIVE': 'C:', 'NUMBER_OF_PROCESSORS': '8', 'PROCESSOR_LEVEL': '6', 'OS': 'Windows_NT', 'USERPROFILE': 'C:\\Documents and Settings\\Administrator'})
>>> os.getenv("OS")
'Windows_NT'
相关文章推荐
- python 获取脚本传递参数 及参数个数 检查文件 变量 是否存在 退出脚本
- python 获取脚本传递参数 及参数个数 检查文件 变量 是否存在 退出脚本
- Python 学习笔记(1)-Python及环境变量配置
- Linux学习--第十天--bash脚本、用户自定义变量、环境变量、位置参数变量、预定义变量、标准输入输出、wc、history、dd、PS1
- python环境变量自动配置脚本(setx使用)
- 我的Python学习之路之环境准备
- 【Shell脚本学习8】Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
- 【C语言】命令行参数和环境变量的学习笔记
- 我的Python学习之路之基本语法--参数传递、文件操作
- 【C#学习笔记】获取当前应用程序所在路径及环境变量
- shell 脚本学习笔记-1 终端打印 变量 环境变量
- Python_3_学习之路_(1)变量_用户交互_if_else___while__for
- Linux可执行文件的启动及命令行参数和环境变量的传递
- Windows下bat脚本设置和获取环境变量
- python 学习笔记 12 -- 写一个脚本获取城市天气信息
- Python学习笔记 --- python获取linux脚本的打印信息
- python学习笔记11(函数二): 参数的传递、变量的作用域
- Python学习之路(一)环境搭建及准备
- [ Tensorflow学习之路 ]——环境配置: tensorflow_CPU + ubuntu16.04(Linux) + Anaconda2-4.2.0 + python2
- python 获取linux环境变量