一、首先介绍两个基本的python标准库sys.py和os.py。
# author:Iron Qi
import sys
print(sys.path) #打印环境变量
print(sys.argv) #打印python文件路径
Sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。
import os
cmd_res = os.system("dir") #执行命令,不保存结果
cmd_res1 = os.popen("dir").read() #执行命令,也保存结果
print("-->",cmd_res)
print(cmd_res1)
os.mkdir("new_dir") #创建一个目录
1.文件操作
open 实现文件创建, 打开, 修改文件的操作。
2. 目录操作
os 模块包含了许多对目录操作的函数。
listdir 函数返回给定目录下的所有文件(包括目录)。
makedirs removedirs 生成和删除目录。
makedirs可以生成多层递归目录, removedirs可以删除多层递归的空目录,若目录中有文件则无法删除。
mkdir 和 rmdir只能处理单级目录操作,若要删除非空目录, 可使用 shutil模块中的rmtree函数。
二、简单的一个python文件,也可以在以后的代码中引用。如果在同一个目录下可以直接引用,不在同一个目录下会报错。如何处理呢,需要把passwd.py复制到python安装包lib目录下的site-packages中。这样第三方模块就可以随时引用了。
# author:Iron Qi
import getpass
_username = 'iron'
_password ='123456'
username = input("username:")
# password = getpass.getpass("password:") #密文
password = input("password:")
if _username == username and _password==password:
print("welcome user {name} login".format(name=username))
else: # 父级需顶格写
print("Invalid username or password!")
#author:Iron Qi
import passwd #自己编写的第三方模块