作者:qxl 邮箱: 1183129553@qq.com
系列文章链接
一、
二、
三、
文章目录
前言
记录python常用指令操作,以便时常回顾os使用
获取环境变量
os.environ.keys()
##输出如下
KeysView(environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\q00012152\\AppData\\Roaming', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'DESKTOP-0RJ5REB', 'COMSPEC': 'C:\\Windows\\system32\\cmd.exe', 'DRIVERDATA': 'C:\\Windows\\System32\\Drivers\\DriverData', 'FPS_BROWSER_APP_PROFILE_STRING': 'Internet Explorer', 'FPS_BROWSER_USER_PROFILE_STRING': 'Default', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Users\\q00012152', 'IDEA_INITIAL_DIRECTORY': 'D:\\software\\pycharm\\bin', 'IPYTHONENABLE': 'True', 'LOCALAPPDATA': 'C:\\Users\\q00012152\\AppData\\Local', 'LOGONSERVER': '\\\\PEKPXAD00002', 'MOZ_PLUGIN_PATH': 'D:\\software\\福昕\\Foxit Reader\\plugins\\', 'NUMBER_OF_PROCESSORS': '12', 'OS': 'Windows_NT', 'PATH': 'C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;D:\\software\\adb\\platform-tools;D:\\software\\git\\cmd;D:\\software\\ndk\\android-ndk-r21d;D:\\software\\python\\Python-3.6.10;D:\\software\\python;D:\\software\\svn\\bin;D:\\software\\python\\Scripts\\;D:\\software\\python\\;C:\\Users\\q00012152\\AppData\\Local\\Microsoft\\WindowsApps;;D:\\software\\vscode\\bin;D:\\software\\pycharm\\bin;;D:\\software\\python\\lib\\site-packages\\numpy\\.libs', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 158 Stepping 10, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '9e0a', 'PROGRAMDATA': 'C:\\ProgramData', 'PROGRAMFILES': 'C:\\Program Files', 'PROGRAMFILES(X86)': 'C:\\Program Files (x86)', 'PROGRAMW6432': 'C:\\Program Files', 'PSMODULEPATH': 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules', 'PUBLIC': 'C:\\Users\\Public', 'PYCHARM': 'D:\\software\\pycharm\\bin;', 'PYCHARM_DISPLAY_PORT': '63342', 'PYCHARM_HOSTED': '1', 'PYCHARM_MATPLOTLIB_INDEX': '0', 'PYCHARM_MATPLOTLIB_INTERACTIVE': 'true', 'PYDEVD_LOAD_VALUES_ASYNC': 'True', 'PYTHONIOENCODING': 'UTF-8', 'PYTHONPATH': 'D:\\software\\pycharm\\plugins\\python\\helpers\\pycharm_matplotlib_backend;D:\\software\\pycharm\\plugins\\python\\helpers\\pycharm_display;D:\\software\\pycharm\\plugins\\python\\helpers\\third_party\\thriftpy;D:\\software\\pycharm\\plugins\\python\\helpers\\pydev', 'PYTHONUNBUFFERED': '1', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\Windows', 'TEMP': 'C:\\Users\\Q00012~1\\AppData\\Local\\Temp', 'TMP': 'C:\\Users\\Q00012~1\\AppData\\Local\\Temp', 'USERDNSDOMAIN': 'HIHONOR.COM', 'USERDOMAIN': 'HIHONOR', 'USERDOMAIN_ROAMINGPROFILE': 'HIHONOR', 'USERNAME': 'q00012152', 'USERPROFILE': 'C:\\Users\\q00012152', 'VS140COMNTOOLS': 'D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\Tools\\', 'WINDIR': 'C:\\Windows'}))
os.walk
python中os.walk是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情1。
glob.glob
import glob
# glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。
#跟使用windows下的文件搜索差不多。
#查找文件只用到三个匹配符:"*", "?", "[]"。"*"匹配0个或多个字符;"?"匹配单个字符;
#"[]"匹配指定范围内的字符,如:[0-9]匹配数字。
#可是是相对路径也可以是绝对路径
#print(glob.__file__)#debug手段 查看此模块的位置
# # 获取指定目录下的所有py文件
print(glob.glob(r"D:\搬迁资料\qiaoxiaolei\工具及代码\qiaoxiaolei\python_basic\*.py"))
#
# # 获取上级目录的所有.py文件
# print(glob.glob(r'../*.py')) # 相对路径
相对路径和绝对路径
import os
abspath1 = "E:\\path1.txt"
abspath2 = r"E:\path1.txt"
abspath3 = "E:/path1.txt"
relpath1 = "./path.txt"
relpath2 = ".\\path.txt"
relpath3 = r".\path.txt"
def readpath(path):
with open(path, "r") as f:
temp = f.readline()
print("路径是:", path, "内容是:", temp)
if __name__ == "__main__":
print("===============常用路径函数========================")
print("os.path.abspath:", os.path.abspath("."))
print("os.path.basename:", os.path.basename(abspath1))
print("os.path.dirname:", os.path.dirname((abspath1)))
print("os.path.splitext:", os.path.splitext(abspath1))
print("os.path.split:", os.path.split(abspath1))
print("=================绝对路径的表示方法=================")
readpath(abspath1)
readpath(abspath2)
readpath(abspath3)
print("=================相对路径的表示方法==================")
readpath(relpath1)
readpath(relpath2)
readpath(relpath3)
输出内容:
===============常用路径函数========================
os.path.abspath: D:\搬迁资料\qiaoxiaolei\工具及代码\qiaoxiaolei\python_basic
os.path.basename: path1.txt
os.path.dirname: E:\
os.path.splitext: ('E:\\path1', '.txt')
os.path.split: ('E:\\', 'path1.txt')
=================绝对路径的表示方法=================
路径是: E:\path1.txt 内容是: path1
路径是: E:\path1.txt 内容是: path1
路径是: E:/path1.txt 内容是: path1
=================相对路径的表示方法==================
路径是: ./path.txt 内容是: relative path
路径是: .\path.txt 内容是: relative path
路径是: .\path.txt 内容是: relative path
pylint使用
Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准和有潜在问题的代码2
numpy使用
np.expand_dims
增加某一个轴,使用如下
x = np.array([1,2,3])
print(x.shape)
y =np.expand_dims(x, axis = 0)
print(y.shape)
z =np.expand_dims(x, axis = 1)
print(z.shape)
##输出如下
(3,)
(1, 3)
(3, 1)
断言
'''
assert expression
等价于
if not expression:
raise AssertionError
使用:
assert expression [, arguments]
等价于
if not expression:
raise AssertionError(arguments)
'''
assert ('win' in sys.platform), "该代码只能在linux下运行"
输入输出
.format
'''
format使用
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
'''
mode = 'a'
assert mode in ['CNA', 'NAC', 'CNAC'], 'Wong conv mode [{:s}]'.format(mode)
shutil
深浅复制
参考
- [1] walk使用
- [2]pylint使用
-[3]shutil
-[4][深浅赋值](https://blog.csdn.net/u011630575/article/details/78604226)