模块初识import sys---- sys.argv--- import os---- os.system("df -h")
模块分2种,也叫库
1、标准库,直接导入import就可以用
2、第三方库,必须先安装再导入import才能使用
import sys
print(sys.path) #打印环境变量

这边有一个注意事项,如果你import的库的名字,跟你文件本身的名字一样的话,都叫sys.py
那么import会优先从当前目录下寻找sys.py,那么执行代码就会出错!!!
所以文件名不能跟import的导入库的名字一样!
打印出的环境变量:
'D:\\python\\Python14期课上代码(day1-day30)\\day1',
'D:\\python\\Python14期课上代码(day1-day30)',
'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\python36.zip',
'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\DLLs',
'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\lib',
'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32',
'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages'
这里的所有的路径,必须有sys模块的文件存在,至少有sys.py
python的一般标准库都存在'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\lib',比如说os.py就在这个下面,但是sys.py不在这里
安装第三方库,会放在'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages'这个目录之下
print(sys.argv) #打印当前相对脚本的路径(但是在pycharm运行的时候显示的是绝对路径)

在DOS命令行里执行结果,显示的就是相对路径:


在脚本后面可以跟参数,打印出来的就是列表,也叫数组。

print(sys.argv[2])的意思,是取列表里的第3个数字,并打印出来
sys.argv[2]的意思,就是执行脚本的后面参数的第2个参数的数值

import os
os.system("df -h") #执行当前系统的命令
os.system("dir") #执行当前系统的命令

在当前的目录下,执行DOS命令dir

os.system的返回值为整型,如果成功就返回0,非0代表失败,所以你print cmd_res只能得到0

如果你想保存你打印的结果怎么办?
可以用os.popen("dir")这个只是结果保存在这个内存地址

用os.popen("dir").read()可以取出结果

再来一个新的方法:
os.makedirs创建多级目录

os.mkdir("new_dir")创建当前目录

模块初识import sys---- sys.argv--- import os---- os.system("df -h")的更多相关文章
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- python笔记-6(import导入、time/datetime/random/os/sys模块)
一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内容待日后有深入理解了再来细说 1.import可以导入的两种不同的内容 1.1 *.py文件结尾的文件 ...
- Python 第五篇(上):算法、自定义模块、系统标准模块(time 、datetime 、random 、OS 、sys 、hashlib 、json和pickle)
一:算法回顾: 冒泡算法,也叫冒泡排序,其特点如下: 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应 ...
- 洗礼灵魂,修炼python(17)--跨平台操作三剑客—os,os.path.sys模块
os 1.作用: 因为客户基本都是使用不同的操作系统,在不同的系统下,要完成一个项目,那必须跨平台操作,而python本来就是一个跨平台的语言,而有了os模块,则不需要在意什么系统.并且os模块是用于 ...
- Python3基础(5)常用模块:time、datetime、random、os、sys、shutil、shelve、xml处理、ConfigParser、hashlib、re
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...
- 第五章 模块之 getpass、sys、os
5.5 getpass 密码不显示(只能在终端运行) 密码不显示(只能在终端运行) import getpasspwd = getpass.getpass('请输入密码:')if pwd == '1 ...
- 导包、时间模块【TIME、CALENDAR DATETIME】、SYS、OS, OS.PATH模块、项目开放周期&规范
导包 1.不考虑包的情况下直接from...直接导入文件夹下的具体模块 2. if __name__ == '__ma__' # 自执行 if __name__ == '模块名' # ...
- import sys sys.path.append(...)
模块搜索路径: 当我们试图加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错 默认情况下,Python解释器会搜索当前目录.所有已安装的内置模块和第三方模块,搜索路 ...
- 包与常用模块:time,sys。
一 包的初识: 首先包在pycharm中的表现形式为packa文件夹:在python3种那么我们创建一个packa时会发现下边会自动跟一个—init—.py文件 包的定义:包就是一个包含有——ini ...
随机推荐
- eclipse集群tomcat
eclipse集群tomcat 1. File -> new -> other 选择server. 2. 选择Apache下边对应的tomcat版本,配置tomcat名称即可.由于我本 ...
- RxJava 1.x 笔记:组合型操作符
最近去检查眼睛,发现度数又涨了,唉,各位猿多注意保护自己的眼睛吧! 前面学了 RxJava 的三种关键操作符: 创建型操作符 过滤型操作符 变换型操作符 读完本文你将了解第四种(组合型操作符): 组合 ...
- 深度学习(六十六)生成模型、最大化似然、KL散度
- history.go(-1)在不同浏览器中的解析
今天遇到个问题: <a href="#" onclick="history.go(-1)">后退</a> 点击"后退" ...
- json XML 比较
JSON: 这个为什么会变成“cc”而不是d.substring(dot+1);的值? 解决: var jsonsub = {}; jsonsub[cc] = e; arrnew.push(js ...
- 物体识别重要指标——平均准确率(Average Precision, AP )
师兄的截图,不知道出处,仅用于学习,多多包涵.
- Linux系统管理员必备参考资料下载汇总
Linux系统管理员必备: Linux系统管理工具包系列汇总 Linux系统管理员必看 VanDyke SecureCRT 6.1.3 附特别文件 鸟哥的Linux私房菜 基础学习篇 (第二版) 高清 ...
- ios一些噁心记录
有时在tableview的头部会凭空多出一块空白区域,这是由于ios会"贴心"的多分配一些用于滑动的多余inset. 消除这一空白的方法是,在tableview所在的control ...
- js实现图片上传
//上传图片 function uploadImg(){ //loading $("#loading").ajaxStart(function() { $(this).show() ...
- Communications link failure,The last packet successfully received from the server was *** millisecon
使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误: Communications link failure,The last packet successfully r ...