模块初识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 ...
随机推荐
- 剑指offer--50.滑动窗口的最大值
时间限制:1秒 空间限制:32768K 热度指数:157641 题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值.例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的 ...
- wma wmv asf格式分析
原文链接:http://blog.csdn.net/werocpp/article/details/5594067 原文链接:http://blog.chinaunix.net/uid-2075819 ...
- iOS中求出label中文字的行数和每一行的内容
今天遇到一个需求,需要计算label中文字的行数.想了好久也没想到好的解决方法,就在网上找了下.结果发现一篇文章是讲这个的.这部分代码不但能够求出一个label中文字行数,更厉害的是能够求出每一行的内 ...
- 【排序】归并排序,C++实现
原创文章,转载请注明出处! 博客文章索引地址 博客文章中代码的github地址 # 基本思想(分治法) 归并排序中, “归”代表递归的意思,即递归的将数组通过折半的方式分离为单个数组. “ ...
- BZOJ5301: [Cqoi2018]异或序列(莫队)
5301: [Cqoi2018]异或序列 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 400 Solved: 291[Submit][Status ...
- BZOJ3438:小M的作物 (最大闭合权图->最小割)
小M在MC里开辟了两块巨大的耕地A和B(你可以认为容量是无穷),现在,小P有n中作物的种子,每种作物的种子 有1个(就是可以种一棵作物)(用1...n编号),现在,第i种作物种植在A中种植可以获得ai ...
- CF1114F Please, another Queries on Array?
CF1114F Please, another Queries on Array? 考虑用线段树维护取模后的区间积和真正的区间积所含有的质因子. 每次询问查得这两个值后,一乘一除,即可算出该区间积的欧 ...
- 自动化测试时Ios设备无法调出键盘问题
- 《DSP using MATLAB》示例Example7.5
代码: h = [-4, 1, -1, -2, 5, 6, 6, 5, -2, -1, 1, -4]; M = length(h); n = 0:M-1; [Hr, w, b, L] = Hr_Typ ...
- 接口测试框架——第一篇-大框架和setting.py常量文件
基础知识已经准备的差不多了,今天开始我们就开始写我们的接口测试框架,框架结构已经说过了: 今天我们先完善需要的常量,也就是setting.py文件中的内容,代码如下: # coding: utf-8 ...