Python学习之---模块初识

本文介绍了Python中的sys模块,包括如何获取模块搜索路径、系统编码、文件系统编码等实用功能,并探讨了sys.argv的使用方法及sys平台信息。
部署运行你感兴趣的模型镜像

便捷目录:

sys.path 获取指定模块搜索路径的字符串集合(当前是sys)

sys.argv  从外部程序向内部程序传递参数

sys.getdefaultencoding() 获取当前系统编码

sys.getfilesystemencoding()获取文件系统使用编码方式,Windows下返回'mbcs',mac下返回'utf-8'.

sys模块:

1.环境(安装在了D:\\Anacinda3,python3.5)

2.sys模块常见函数作用

(1) sys.path 获取指定模块搜索路径的字符串集合(当前是sys)

#!/usr/bin/env python
#-*- Coding:utf-8 -*-
# Author:Eric.Shen
import sys
print(sys.path)

执行上述代码得到当时我sys模块的环境,pycharm下打印出绝对路径,cmd下打印相对路径

得到的结果

['D:\\Python_train\\day2', 
'D:\\Python_train', 
'D:\\Anaconda3\\python35.zip', 
'D:\\Anaconda3\\DLLs', 
'D:\\Anaconda3\\lib', #这里存放标准库
'D:\\Anaconda3', 
'D:\\Anaconda3\\lib\\site-packages', #需要的第三方库可以直接导入到这里就可以使用了
'D:\\Anaconda3\\lib\\site-packages\\Sphinx-1.4.6-py3.5.egg', 
'D:\\Anaconda3\\lib\\site-packages\\win32', 
'D:\\Anaconda3\\lib\\site-packages\\win32\\lib', 
'D:\\Anaconda3\\lib\\site-packages\\Pythonwin', 
'D:\\Anaconda3\\lib\\site-packages\\setuptools-27.2.0-py3.5.egg']

(2)sys.argv   从外部程序向内部程序传递参数

#!/usr/bin/env python
#-*- Coding:utf-8 -*-
# Author:Eric.Shen

import  sys

print(sys.argv)
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
print(sys.argv[3])

  从外部程序中传递参数给这个argv第一次返回在0位置上的test.py,第二次返回在1位置上的1,以此类推可以应用到测试的时候给程序传递参数就可以知道要执行什么操作

在cmd里运行这个文件,同时给test传递三个参数,运行结果如下


(3)sys.getdefaultencoding() 获取当前系统编码
 #!/usr/bin/env python
2 #-*- Coding:utf-8 -*-
3 # Author:Eric.Shen
4 
5 import  sys
6 
7 encoding = sys.getdefaultencoding()#获取系统当前编码
8 print(encoding)


如上所述:获取系统当前编码,运行结果如下


(4)sys.getfilesystemencoding(): 获取文件系统使用编码方式,Windows下返回'mbcs',mac下返回'utf-8'.

#!/usr/bin/env python
#-*- Coding:utf-8 -*-
# Author:Eric.Shen

import  sys
encoding = sys.getfilesystemencoding()#获取获取文件系统使用编码方式
print(encoding)


执行结果如下

 (5)sys.platform 获取当前系统平台

1 #!/usr/bin/env python
2 #-*- Coding:utf-8 -*-
3 # Author:Eric.Shen
4 
5 import  sys
6 
7 print(sys.platform)#获取当前系统平台


运行如下

(6)sys.stdin\stdout\stderr 

stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们(括弧:基本用法没有搞清除,日后补充)

1 #!/usr/bin/env python
2 #-*- Coding:utf-8 -*-
3 # Author:Eric.Shen
4 
5 import  sys
6 
7 print(sys.stdin,"\n",sys.stdout,"\n",sys.stderr)


 


您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE33节点的配电网韧性提升方法,重点研究了移动储能系统的预布局与动态调度策略。通过Matlab代码实现,提出了一种结合预配置和动态调度的两阶段优化模型,旨在应对电网故障或极端事件时快速恢复供电能力。文中采用了多种智能优化算法(如PSO、MPSO、TACPSO、SOA、GA等)进行对比分析,验证所提策略的有效性和优越性。研究不仅关注移动储能单元的初始部署位置,还深入探讨其在故障发生后的动态路径规划与电力支援过程,从而全面提升配电网的韧性水平。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、能源系统优化等相关领域的工程技术人员。; 使用场景及目标:①用于科研复现,特别是IEEE顶刊或SCI一区论文中关于配电网韧性、应急电源调度的研究;②支撑电力系统在灾害或故障条件下的恢复力优化设计,提升实际电网应对突发事件的能力;③为移动储能系统在智能配电网中的应用提供理论依据和技术支持。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析,重点关注目标函数建模、约束条件设置以及智能算法的实现细节。同时推荐参考文中提及的MPS预配置与动态调度上下两部分,系统掌握完整的技术路线,并可通过替换不同算法或测试系统进一步拓展研究。
先看效果: https://pan.quark.cn/s/3756295eddc9 在C#软件开发过程中,DateTimePicker组件被视为一种常见且关键的构成部分,它为用户提供了图形化的途径来选取日期与时间。 此类控件多应用于需要用户输入日期或时间数据的场景,例如日程管理、订单管理或时间记录等情境。 针对这一主题,我们将细致研究DateTimePicker的操作方法、具备的功能以及相关的C#编程理念。 DateTimePicker控件是由.NET Framework所支持的一种界面组件,适用于在Windows Forms应用程序中部署。 在构建阶段,程序员能够通过调整属性来设定其视觉形态及运作模式,诸如设定日期的显示格式、是否展现时间选项、预设的初始值等。 在执行阶段,用户能够通过点击日历图标的下拉列表来选定日期,或是在文本区域直接键入日期信息,随后按下Tab键或回车键以确认所选定的内容。 在C#语言中,DateTime结构是处理日期与时间数据的核心,而DateTimePicker控件的值则表现为DateTime类型的实例。 用户能够借助`Value`属性来读取或设定用户所选择的日期与时间。 例如,以下代码片段展示了如何为DateTimePicker设定初始的日期值:```csharpDateTimePicker dateTimePicker = new DateTimePicker();dateTimePicker.Value = DateTime.Now;```再者,DateTimePicker控件还内置了事件响应机制,比如`ValueChanged`事件,当用户修改日期或时间时会自动激活。 开发者可以注册该事件以执行特定的功能,例如进行输入验证或更新关联的数据:``...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值