随笔分类 - Python
Python的一些随笔
摘要:https://blog.csdn.net/weixin_43790276/article/details/90742328 普通继承时: class Electrical(object): def __init__(self, name): self.name = name print('Elec
阅读全文
摘要:如何使用python 新建文件夹以及递归创建文件夹 os.mkdir 使用python创建文件夹,通常使用os.mkdir方法,在使用这个方法时有几个小的细节需要注意,假设你的代码是这样编写的 import os os.mkdir('/dir_1/dir_2/dir_3') 你需要保证/dir_1/
阅读全文
摘要:在程序中发现print内容输出和实际输出时间不一致,所以怀疑输出时间有问题,实践发现print没有进行实时刷新。 # 正常使用 print("something。。。") # 实时刷新 print("something。。。", flush=True) # 或者使用 sys.stdout.write
阅读全文
摘要:程序在运行时,主程序被强退, subprocess开启的子进程依然存在。 注意,这里的强退,指的是kill -9级别. 关于信号级别看这里https://blog.csdn.net/taoxicun/article/details/123388455。 温和退出比如ctrl C ,程序会自动关闭子进
阅读全文
摘要:使用内置库 atexit 注册程序退出前要执行的函数. 程序崩溃和外部中断都会执行。 import atexit import time def f(): print('结束') atexit.register(f) if __name__ == '__main__': for i in range
阅读全文
摘要:有时候项目比较大,复杂,或者会从命令行等方式进行启动。 Pycharm就不能正确的解析包路径,就无法进行提示,这时候把该文件夹Mark Directory as Sources Root 然后再在代码中添加环境变量(sys.path.insert),就可以正常进行代码提示和运行
阅读全文
摘要:Linux某用户运行Python程序创建的文件夹,其他用户无操作权限,会导致程序错误
阅读全文
摘要:# conf.py import os import sys import inspect from abc import ABCMeta, abstractmethod class ConfBase(metaclass=ABCMeta): @abstractmethod def read(self
阅读全文
摘要:import logging import logging.handlers import multiprocessing import multiprocessing.pool from random import choice, random import time class ProcessL
阅读全文
摘要:import types class B: def __init__(self, x, y): self.x = x self.y = y def foo(self): pass def A(self): print(self.x) print("A function...") if __name_
阅读全文
摘要:退出base环境回到系统自带的环境 conda deactivate #当你安装好Anaconda,每次打开终端都会自动帮你激活基本环境(base),有时候确实自己不需要激活Conda环境(因为打开终端不一定要用到 Python), #而且该项操作还会拖慢打开的终端的响应速度,十分烦人,经过网上查找
阅读全文
摘要:Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。 # 实例方法(self): 类和实例的属性和方法都可以访问调用 # 类方法(cls): 只能使用类属性和方法, 不能使用实例属性和方法 # 静态方法(static): 类属性方法和实例属性方法都不能使用, 只是依附于该类,相
阅读全文
摘要:a = "ab\\as\\ef" b = "ab\\as\\ef" a_list = a.split("\\") b_list = b.split("\\") c_list = [] for i in a_list: if i in b_list: c_list.append(i) for i in
阅读全文
摘要:dir_path = r"xxx" ret = os.walk(dir_path) dir_dict = {} def dir_walk(dir): for ele_dir in dir: if ele_dir[1]: for i in ele_dir[1]: dir_name = os.path.
阅读全文
摘要:import os import sys def line_file_test(): print(sys._getframe().f_lineno) # 获取当前行号(行数) print(__file__) # 获得当前Python文件绝对路径 print(os.path.basename(__fi
阅读全文
摘要:dict1 = {"a": "A", "b": "B"} # 遍历字典所有key值 for k in dict1.keys(): print(k) # 遍历字典所有key值另一种写法 for k in dict1: print(k) # 遍历字典中所有values值 for v in dict1.v
阅读全文
摘要:list1 = [] if list1 == []: print("空列表") # 空列表 if not list1: print("空列表") # 空列表 a = None if a == None: print("a为None") # a为None if not a: print("a为None
阅读全文
摘要:import os import sys def get_current(): print(os.getcwd()) print(sys.argv[0]) print(os.path.abspath("../..")) print(os.path.abspath("..")) print(os.pa
阅读全文
摘要:# Python2 import time def get_current_time(): current_time = time.localtime(time.time()) current_time = time.strftime('%Y-%m-%d %H:%M:%S', current_tim
阅读全文
摘要:windows: pycharm选择Conda executable路径: D:\XXX\Anaconda3\Scripts\conda.exe Conda 环境存放位置: D:\XXX\Anaconda3\envs 清除其他的软件源, 添加清华源 conda config --remove-key
阅读全文