python常用指令记录

作者: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

深浅复制

参考

-[3]shutil

-[4][深浅赋值](https://blog.csdn.net/u011630575/article/details/78604226)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值