Python白手起家四:系统变量与模块

简介: 为了实现书上的一个例子,代码文件保存为mytest.py:import sys print('命令行参数是:') for i in sys.argv:     print(i) print('\n\nPython Path is:',sys.
为了实现书上的一个例子,代码文件保存为mytest.py:
  1. import sys

  2. print('命令行参数是:')

  3. for i in sys.argv:
  4.     print(i)

  5. 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环境下,执行
  1. >>> help(sys)
  2. Help on built-in module sys:

  3. NAME
  4.     sys
  5. .............................
可以看到模块中有很多内容,当然包括了
  1. Dynamic objects:
  2.     
  3.     argv -- command line arguments; argv[0] is the script pathname if known
  4.     path -- module search path; path[0] is the script directory, else ''
  5.     modules -- dictionary of loaded modules
  6.     
  7. .................
这样的话,说明动态对象有argv、path和modulues等多个。
然后我看到了还有一个静态对象,其中
  1. Static objects:
  2.     
  3.     float_info -- a dict with information about the float implementation.
  4.     int_info -- a struct sequence with information about the int implementation.
  5.     maxsize -- the largest supported length of containers.
  6.     maxunicode -- the largest supported character
  7.     builtin_module_names -- tuple of module names built into this interpreter
  8.     subversion -- subversion information of the build as tuple
  9.     version -- the version of this interpreter as a string
  10.     version_info -- version information as a named tuple
  11.     hexversion -- version information encoded as a single integer
  12.     copyright -- copyright notice pertaining to this interpreter
  13.     platform -- platform identifier
  14. .........................
有个platform的静态参数,不用说一定是显示操作系统平台的意思,于是便试试,在Python控制台:
  1. >>> import sys
  2. >>> print(sys.platform)
  3. win32
  4. >>>
看,显示的win32。当然还有FUNCTIONS和FILE,大家可以自己试试。

建议:
    多看自带的文档,才能更快地成熟起来。人总要学着自己长大,才能独立。光靠看教程,吃别人喂得东西远远不够。自己探究,自己尝试,自己排错,才能让自己真正去了解,学到的才是明白的东西。
相关文章
|
4月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
564 7
|
4月前
|
监控 安全 程序员
Python日志模块配置:从print到logging的优雅升级指南
从 `print` 到 `logging` 是 Python 开发的必经之路。`print` 调试简单却难维护,日志混乱、无法分级、缺乏上下文;而 `logging` 支持级别控制、多输出、结构化记录,助力项目可维护性升级。本文详解痛点、优势、迁移方案与最佳实践,助你构建专业日志系统,让程序“有记忆”。
380 0
|
10月前
|
索引 Python
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
268 15
|
4月前
|
JSON 算法 API
Python中的json模块:从基础到进阶的实用指南
本文深入解析Python内置json模块的使用,涵盖序列化与反序列化核心函数、参数配置、中文处理、自定义对象转换及异常处理,并介绍性能优化与第三方库扩展,助你高效实现JSON数据交互。(238字)
481 4
|
4月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
448 0
|
4月前
|
XML JSON 数据处理
超越JSON:Python结构化数据处理模块全解析
本文深入解析Python中12个核心数据处理模块,涵盖csv、pandas、pickle、shelve、struct、configparser、xml、numpy、array、sqlite3和msgpack,覆盖表格处理、序列化、配置管理、科学计算等六大场景,结合真实案例与决策树,助你高效应对各类数据挑战。(238字)
365 0
|
5月前
|
安全 大数据 程序员
Python operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
190 4
|
5月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
478 0
|
10月前
|
人工智能 Python
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
305 97
|
6月前
|
存储 安全 数据处理
Python 内置模块 collections 详解
`collections` 是 Python 内置模块,提供多种高效数据类型,如 `namedtuple`、`deque`、`Counter` 等,帮助开发者优化数据处理流程,提升代码可读性与性能,适用于复杂数据结构管理与高效操作场景。
436 0

推荐镜像

更多